4

我正在使用 FlyingSaucer(R8pre2 版本)将 XHTML 转换为 PDF。

HTML 有中文字符并使用 MS Mincho 字体。

文档已转换,但转换后的 PDF 中缺少所有中文字符。

知道如何解决这个问题吗?

代码:

OutputStream os = new FileOutputStream("output.pdf");
String inputFile = "input.html";
String url = new File(inputFile).toURI().toURL().toString();
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(url);
renderer.layout();
renderer.createPDF(os);
os.close();
4

1 回答 1

0

显示中文字体前需要加载中文字体。例如:

renderer.getFontResolver().addFont("fonts/TIMES.TTF", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
renderer.getFontResolver().addFont("fonts/TIMESBD.TTF", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
renderer.getFontResolver().addFont("fonts/TIMESBI.TTF", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
renderer.getFontResolver().addFont("fonts/TIMESI.TTF", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
于 2013-05-29T10:08:33.627 回答