当前位置: 首页 > 知识库问答 >
问题:

使用ITextRenderer从HTML生成Telugu PDF不会获得精确字符?

龙玄天
2023-03-14

使用ITextRenderer从HTML生成Telugu PDF不会获得精确字符?正在获取损坏的字符集(预期字符集వినియోగించుకోకపోయినట్లయితే ) 在pdf中。附加屏幕截图。在此处输入图像描述

我们使用下面的代码生成带有字体的UTF-8 pdf

1) 正文*{字体系列:“瓦尼”,佐治亚州,塞里夫;}

2) 文档文档=生成器。解析(新的ByteArrayInputStream(content.toString())。getBytes(“UTF-8”);

3) 渲染器。getFontResolver()。addFont(contextPath“fonts/VANI.TTF”、BaseFont.IDENTITY、BaseFont.EMBEDDED);4) jars itext 4.2和核心渲染。罐子

请帮助获取PDF中的例外输出。

共有1个答案

毛缪文
2023-03-14

您正在使用ITextRenader,这导致您相信您正在使用飞碟。飞碟不是iText。飞碟是使用旧版本iText的第三方产品,并没有得到iText集团的认可。

旧版本的iText不支持Telugu。支持Devenagari、泰米尔语、泰卢固语等书写系统。。。需要pdfCalligraph附加组件。此附加组件仅适用于iText 7。我们已经就这一主题编写了一份全面的白皮书。

如果你想用泰卢固语将超文本标记语言转换为PDF,你不能用飞碟实现这一点。据我所知,允许您这样做的唯一工具是iText 7、Telugy支持的pdfCalligraph插件和将超文本标记语言转换为PDF的pdfHTML插件的组合。

更新:

如果要使用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.LicenseKeyExceptionjava.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));

包含XML文件的路径。此XML文件是您的许可证密钥。您可以在这里获得这样一个XML文件:免费试用。

 类似资料:
  • 我正在使用通过加载具有内部样式的html文件在我的应用程序中生成pdf。我的超文本标记语言页面是这样的:

  • 问题内容: 我正在使用wkhtmltopdf将PDF文件转换为HTML文件;它提供了令人惊讶的良好结果,完全像WebKit那样呈现PDF。 我正在使用GoogleWeb字体使用户可以自定义他们编辑的文档的外观,从而使他们可以在几种字体之间进行选择。它也可以 在浏览器中 完美运行。 问题是,使用wkhtmltopdf将此类HTML文件转换为PDF时,我无法使用Google字体。我读过其他人也有同样的

  • 有人能帮我吗?我对spring数据很模糊,所以我有地址实体 投影仪接口 以及存储库 测验 第一个请求getaddressByState工作正常,并返回地址,但第二个findall我有那个问题没有发现转换器能够从类型转换......... 这正常吗?谢谢你!

  • 问题内容: 我有以下html代码: 我要做的就是将div中ID为“ pdf”的任何内容打印为pdf。这必须使用JavaScript来完成。然后应使用文件名“foobar.pdf”自动下载“pdf”文档 我一直在使用jspdf来执行此操作,但是它唯一具有的功能是“文本”,它仅接受字符串值。我想将HTML提交给jspdf,而不是文本。 问题答案: jsPDF可以使用插件。 为了使其能够打印HTML,您

  • 我想从HTML模板中提取一部分,并将其转换为PDF文件,以便用户可以选择下载。(例如,单击按钮后)。 我找到了一个名为jsPDF的库,我将如何在Angular2应用程序(RC4)中使用jsPDF? 谢谢你

  • 问题内容: 我正在尝试使用和从HTML 创建一个(我也曾尝试并且无法使其正常工作)。我尝试在Angular控制器中使用以下代码: 但我收到以下错误: 无法识别的文档结构:{“ _ margin”:null}“。 我的HTML由div中的两个简单表组成。 如果有人知道解决此问题的方法,或者知道从Angular将HTML转换为PDF的另一种方法,请帮助。 非常感谢您的协助! 问题答案: 好的,我知道了