Java 使用ITextRenderer的pdf格式的中文单词
我正在使用ItextRenderer将html转换为pdf,它适用于西班牙语、法语单词,但当我尝试使用中文单词时,它不会出现在pdf中Java 使用ITextRenderer的pdf格式的中文单词,java,pdf,itext,Java,Pdf,Itext,我正在使用ItextRenderer将html转换为pdf,它适用于西班牙语、法语单词,但当我尝试使用中文单词时,它不会出现在pdf中 ITextRenderer renderer = new ITextRenderer(); renderer.setDocumentFromString(html); renderer.layout(); 我尝试添加字体,但仍然不起作用 renderer.getFontResolver().addFont("C:\\Windows\\Font
ITextRenderer renderer = new ITextRenderer();
renderer.setDocumentFromString(html);
renderer.layout();
我尝试添加字体,但仍然不起作用
renderer.getFontResolver().addFont("C:\\Windows\\Fonts\\mingliu.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
renderer.getFontResolver().addFont("C:\\Windows\\Fonts\\simsun.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
renderer.getFontResolver().addFont("C:\\Windows\\Fonts\\batang.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
renderer.setDocumentFromString(html);
renderer.layout();
OutputStream os =
Files.newOutputStream(Paths.get("chinese.pdf"));
renderer.createPDF(os);
为了管理中文单词,您需要以下3个库:
com.itextpdf
对于此问题:
- 源代码:
- 单元测试:
为了管理中文单词,您需要以下3个库:
com.itextpdf
对于此问题:
- 源代码:
- 单元测试:
要查看PDF格式的任何其他语言,首先需要在系统中安装该字体包。Itext可以在生成PDF文件时轻松地将任何语言写入PDF文件,但您的系统应该有特定的字体包来显示这些字体 要查看PDF格式的任何其他语言,首先需要在系统中安装该字体包。Itext可以在生成PDF文件时轻松地将任何语言写入PDF文件,但您的系统应该有特定的字体包来显示这些字体 检查此线程检查此线程如果itext嵌入字体(所需子集),则不需要任何语言包。如果itext嵌入字体(所需子集),则不需要任何语言包。