- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用代码从本网站的 Thymeleaf HTML 模板生成 PDF 文件 [将 Thymeleaf 转换为 PDF][1]。
我得到了非常好的 PDF,但面临一个小问题。我以 PDF 格式显示多种货币的产品价格,并使用此引用网站 [带有 Unicode(十六进制)的货币符号][1] 来获取不同货币的 Unicode(十六进制)值。
以下是我的.java文件代码
context.setVariable("currencySymbol","₹"); // this is Unicode for Indian rupee sysmbol
以下是我的 thymeleaf 模板代码
<td th:utext="${currencySymbol} + ' ' + ${#numbers.formatDecimal(product.price, 0, 'COMMA', 2, 'POINT')}"> </td>
它工作正常,并显示除印度卢比和阿联酋迪拉姆之外的所有货币符号。
请建议我如何在生成的 PDF 中显示印度卢比和阿联酋迪拉姆货币符号。
提前致谢。
**注意:- 如果有任何新方法从 HTML Thymeleaf 模板生成 PDF,请通知我 **
最佳答案
问题是默认使用的字体不支持您要打印的字符。为了使其工作,您可以嵌入另一种可以显示该字符的字体,例如 DejaVu .
您必须首先下载 DejaVu 字体文件,然后在您的 java 类中声明此字体:
ITextRenderer renderer = new ITextRenderer();
renderer.getFontResolver().addFont("font/dejavu-sans/DEJAVUSANS.TTF", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
并在 HTML 文档中使用此字体,例如:
td {font-family: DejaVu Sans;}
关于java - 如何在从 ITextRenderer 和 Thymeleaf HTML 模板生成的 PDF 文件中显示 Unicode(十六进制)字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52758351/
我已经尝试了我所知道的所有方法,但仍然无法让 ≥ 和 ≤ 字符显示在由 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 示例: ... 将
我是一名优秀的程序员,十分优秀!