飞碟PDF不显示颜色

时间:2013-08-02 02:06:59

标签: css pdf flying-saucer

我有一个用FlyingSaucer转换成PDF的html,它没有显示任何颜色。 HTML很简单:

<div class="pdfLabel">Label Information</div>

和css是:

 .pdfLabel {
text-align:center;
background:#033c73;
color:#FFF; 
padding-top:4px; 
padding-bottom:4px;
padding-left: 5px;
padding-right: 5px;
width: 98%;
font-weight:bold;
font-size: 15pt;
border-radius: 15px;    
 }

奇怪的是,有些样式有效,文本对齐,填充,字体粗细,字体大小都可以正常工作,但我的世界又回来了。 :(

任何想法?

编辑:

这是生成PDF的代码:

    ByteArrayOutputStream os = new ByteArrayOutputStream();
    try {
        ITextRenderer renderer = new ITextRenderer();
        renderer.setDocumentFromString(viewHtml);
        renderer.layout();
        renderer.createPDF(os);
    } finally {
        try {os.close();} catch (Exception eClose) {}
    }

viewHtml是上面提到的字符串。

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。我们在我们的应用程序中使用Bootstrap,结果是Bootstrap的print css导致了这个问题。当我们删除这些样式时,PDF中的颜色起作用。