- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将我的 html 内容转换为 PDF。我的 html 文档中有一些文本和图像 (PNG)。使用 iTextRenderer
进行转换后,只有图像未以 PDF 形式出现,其余文本内容正常出现。我也在打印我的 html 内容(使用 Sysout)图像标签正常但未以 PDF 格式显示。
请在下面找到我的 java 代码。
ITextRenderer renderer = new ITextRenderer();
Document resultDoc = (Document) result.getNode();
renderer.setDocument(resultDoc, "");
renderer.layout();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
renderer.createPDF(baos);
baos.close();
return Base64.getEncoder().encodeToString(baos.toByteArray());
最佳答案
我已经通过更改依赖关系解决了这个问题。早些时候,我使用了以下依赖项,这些依赖项没有将图像解析为 PDF 文件。
<!-- https://mvnrepository.com/artifact/org.xhtmlrenderer/core-renderer -->
<dependency>
<groupId>org.xhtmlrenderer</groupId>
<artifactId>core-renderer</artifactId>
<version>R8pre2</version>
</dependency>
然后我用下面的依赖项替换它并且它工作正常。无需更改代码。
<!-- https://mvnrepository.com/artifact/org.xhtmlrenderer/flying-saucer-pdf-itext5 -->
<dependency>
<groupId>org.xhtmlrenderer</groupId>
<artifactId>flying-saucer-pdf-itext5</artifactId>
<version>9.1.13</version>
</dependency>
关于java - 使用 ITextRenderer,图像不是 PDF 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50411588/
我已经尝试了我所知道的所有方法,但仍然无法让 ≥ 和 ≤ 字符显示在由 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 示例: ... 将
我是一名优秀的程序员,十分优秀!