您使用的是ITextRenderer,这导致您认为您使用的是飞碟。 飞碟不是 iText。飞碟是使用旧版 iText 的第三方产品,未经 iText Group 认可。
那个旧版本的 iText 不支持泰卢固语。支持天文体、泰米尔语、泰卢固语等书写系统需要pdfCalligraph add-on。此插件仅适用于 iText 7。我们已就该主题撰写了综合性的 white paper。
如果您想将使用泰卢固语的 HTML 转换为 PDF,使用飞碟是无法实现的。据我所知,唯一允许您执行此操作的工具是 iText 7、用于 Telugy 支持的 pdfCalligraph add-on 和用于将 HTML 转换为 PDF 的 pdfHTML add-on 的组合。
更新:
如果要使用pdfCalligraph,需要添加如下依赖:
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>typography</artifactId>
<version>[1.0,)</version>
<scope>compile</scope>
</dependency>
由于 pdfCalligraph 是一个闭源插件,您还需要将我们的闭源存储库添加到您的存储库列表中:
<repositories>
<repository>
<id>central</id>
<name>iText Repository-releases</name>
<url>https://repo.itextsupport.com/releases</url>
</repository>
</repositories>
最后,需要引入许可密钥机制(否则pdfCalligraph会抛出com.itextpdf.licensekey.LicenseKeyException或java.io.FileNotFoundException:itextkey.xml):
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-licensekey</artifactId>
<version>[2.0,)</version>
<scope>compile</scope>
</dependency>
您需要一个许可证密钥 (KEY),并且您需要像这样加载该密钥:
LicenseKey.loadLicenseFile(new FileInputStream(KEY));
KEY 包含 XML 文件的路径。此 XML 文件是您的许可证密钥。您可以在此处获取这样的 XML 文件:free trial。