Java 使用ITextRenderer的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将html转换为pdf,它适用于西班牙语、法语单词,但当我尝试使用中文单词时,它不会出现在pdf中

  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嵌入字体(所需子集),则不需要任何语言包。