- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 ITextRenderer 从 HTML 生成泰卢固语 PDF 时无法获得准确的字符? pdf 中的字符损坏(预期字符 వినియోగించుకోకపోయినట్లయితే )。附上屏幕截图。 enter image description here
我们使用下面的代码生成带有字体的 UTF-8 pdf
1) body * { font-family: "Vani", Georgia, Serif;}
2)文档 doc = builder.parse(new ByteArrayInputStream(content.toString().getBytes("UTF-8")));
3)renderer.getFontResolver().addFont(contextPath+"fonts/VANI.TTF",BaseFont.IDENTITY_H,BaseFont.EMBEDDED);4) jars itext 4.2 和 core-render.jar
请帮助获取 PDF 中的异常输出。
最佳答案
您正在使用ITextRenderer
,这会让人相信您正在使用 Flying Saucer 。 Flying Saucer 不是 iText。Flying Saucer 是使用旧版本 iText 的第三方产品,并且未经 iText Group 认可。
旧版本的 iText 不支持泰卢固语。对德文加文、泰米尔语、泰卢固语等书写系统的支持需要 pdfCalligraph add-on 。该附加组件仅适用于 iText 7。我们已经编写了综合性的 white paper就这个主题而言。
如果您想将泰卢固语 HTML 转换为 PDF,则无法使用 Flying Saucer 实现此目的。据我所知,唯一允许您执行此操作的工具是 iText 7 的组合。 ,pdfCalligraph add-on Telugy 支持,以及 pdfHTML add-on将 HTML 转换为 PDF。
更新:
如果要使用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>
最后,需要引入许可证 key 机制(否则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 (KEY
),并且需要像这样加载该 key :
LicenseKey.loadLicenseFile(new FileInputStream(KEY));
KEY
包含 XML 文件的路径。此 XML 文件是您的许可证 key 。您可以在此处获取这样的 XML 文件:free trial .
关于java - 使用 ITextRenderer 从 HTML 生成泰卢固语 PDF 无法获得准确的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43863867/
我已经尝试了我所知道的所有方法,但仍然无法让 ≥ 和 ≤ 字符显示在由 Flying Saucer 的 iTextRenderer 从 xHTML 生成的 PDF 中。当然,它们在我的浏览器中可以正常
我遇到了以下需要生成pdf的情况。 我正在做的是 String A="Some start html content" String B="here the string is create **d
如果我使用相同的 ITextRenderer 从两个不同的 XHTML 文件创建两个 PDF 文件,则第二个 PDF 文档将具有与第一个 PDF 文档相同的标题。 xhtml 文件: file1.xh
我正在使用 ItextRenderer 将 html 转换为 pdf,它适用于西类牙语、法语单词,但当我尝试输入中文单词时,它不会出现在 PDF 中 ITextRenderer renderer
我正在使用 ITextRenderer 使用 HTML 字符串生成 pdf,虽然它生成 pdf,但当 HTML 字符串包含 html 实体(如 °、 ** 等符号时,会出现错误,输出错误为 org.x
我已经使用@font-face 在 html 中嵌入了我的自定义字体。这适用于所有浏览器,但是当我尝试通过 itextrender 在 java 自定义字体中将其转换为 pdf 时,它不再使用 Ari
我正在尝试使用 iText 和 Flying Saucer 从 Html 生成 PDF。我使用了 SO 上建议的不同技术来快速启用 DocumentBuilder 解析。 但是,ITextRender
我需要在 Java 中使用 velocity 和 ITextRenderer 将所有字体嵌入到我的 pdf 中。 大多数字体都可以正常工作,例如 renderer.getFontResolver().
我正在使用 freemarker 创建 HTML 报告,并使用 ITextRenderer 从该 HTML 生成 PDF。 ITextRenderer renderer = new ITextRend
我正在使用 ITextRenderer 通过加载具有内部样式的 html 文件在我的应用程序中生成 pdf。我的 HTML 页面是这样的: .TFtable tr:nth-child(ev
我正在尝试将我的 html 内容转换为 PDF。我的 html 文档中有一些文本和图像 (PNG)。使用 iTextRenderer 进行转换后,只有图像未以 PDF 形式出现,其余文本内容正常出现。
我正在使用 ITextRenderer 从 HTML 生成 PDF,我需要做的是一张收银机收据。此收据具有动态宽度,当然还有动态内容。这就是说,内容的高度总是不同的,现在我正在努力寻找一种方法来根据内
我正在使用 ITextRenderer 从 html 生成 PDF。但是我遇到以下异常: Error Can't load the XML resource (using TRaX transform
我将 Flying Saucer 与 IText 结合使用,以便从 HTML 文件生成 PDF,特别是利用 org.xhtmlrenderer.pdf.ITextRenderer 类。我的代码很简单。
我正在尝试从一个具有中文字符的html创建pdf。在这方面我有一个奇怪的问题。html 中具有中文字符的行未完全显示在由其生成的 pdf 中。 下面是我的 html: some title.
我想将 XHTML 文本转换为 PDF。我将其转换为 FileOutputStream,但找不到将其作为输入传递给 ITextRenderer 的方法。这可能吗?如何实现? 代码: String fi
使用 ITextRenderer 从 HTML 生成泰卢固语 PDF 时无法获得准确的字符? pdf 中的字符损坏(预期字符 వినియోగించుకోకపోయినట్లయితే )。附上屏幕截图。
我正在使用 Flying Saucer 从托管在 tomcat 服务器上的 xhtml 创建 pdf。 pdf 中包含的大部分图像都是公开可用的( Logo 等),但其中一些图像在登录后受到保护(也就
这是我调查的第 2 天,但没有结果。至少现在,我可以问一些非常具体的问题。 我正在尝试使用 iText 在 PDF 文件中编写包含一些非拉丁字符的有效 HTML 代码更具体地说,使用来自 Flying
我正在使用 JSoup 转换一些 HTML。生成最终的 HTML 后,我想将其呈现为 pdf 文件。为此,我使用 Flying Sacer 库。 我尝试渲染的 Html 示例: ... 将
我是一名优秀的程序员,十分优秀!