使用Flying Saucer生成多语言PDF?

时间:2014-07-23 03:14:24

标签: flying-saucer

我从xhtml文件生成pdf,但字体样式与XMHTL不同。

这是Java代码

ITextRenderer renderer = new ITextRenderer();
         renderer.getFontResolver().addFont("C:/Windows/Fonts/times.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
         renderer.setDocument(urlXhtmlFile);
         renderer.layout();
         renderer.createPDF(os);
         os.close();

enter image description here

如何设置pdf和html的字体样式相同(颜色)。感谢!!!

1 个答案:

答案 0 :(得分:0)

你应该在你的XHTML中添加CSS,你可以使用字体大小,颜色等进行操作(根据你的需要改变字体属性):

<html>
  <head>
    <style type="text/css" media="print">
        body {
          font-family: "Times New Roman", Times;
          font-size: 10pt;
          color: blue;
        }
    </style>
  </head>
  <body>
  </body>
</html>

此外,我建议您将字体嵌入PDF中,因为如果没有安装此字体打开此PDF文件,则无法正确查看PDF。