gpt4 book ai didi

java - 使用 ITextRenderer,图像不是 PDF 格式

转载 作者:行者123 更新时间:2023-11-28 00:46:20 24 4
gpt4 key购买 nike

我正在尝试将我的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com