Java 使用ITextRenderer,图像不是PDF格式

Java 使用ITextRenderer,图像不是PDF格式,java,html,xslt,itext,Java,Html,Xslt,Itext,我正在尝试将我的html内容转换为PDF。我的html文档中有一些文本和图像(PNG)。使用iTextRenderer转换后,只有图像不会以PDF格式出现,其余的文本内容会正常出现。我也在打印我的html内容(使用Sysout)图像标记正确,但没有以PDF格式显示 请在下面找到我的java代码 ITextRenderer renderer = new ITextRenderer(); Document resultDoc = (Document) result.getNode(); render

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

org.xhtmlender
核心渲染器
R8pre2
然后我用下面的依赖项替换了它,它工作得很好。不需要更改代码

  <!-- 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>

org.xhtmlender
飞碟-pdf-itext5
9.1.13

您将此问题标记为iText问题,但
ITextRenderer
不是iText问题。这是一个飞碟类,因此这应该被标记为飞碟问题。飞碟是一种使用iText旧版本的产品,未得到iText集团的认可。如果要将HTML转换为PDF,应使用iText 7+pdfHTML,如中所述。为什么“应该”???