我有一个HTML转换成PDFFlyingSaucer不显示任何颜色。超文本标记语言很简单:
<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是上面提到的字符串。
我也遇到了同样的问题。我们在应用程序中使用了Bootstrap,结果证明是Bootstrap的打印css导致了我们出现这种情况。当我们删除这些样式时,PDF中的颜色起了作用。