使用withHTMLContent openHTmlToPDF时如何丢弃基本uri

问题描述 投票:0回答:2

我正在使用 openHTMLtoPDF 将 HTML 转换为 PDF。我已经给出了图像的完整路径,因此,我不希望图书馆使用基本路径。

例如:我的图像路径是:C:\Users\hmt\Desktop\pdf mail_icon.png

 PdfRendererBuilder builder = new PdfRendererBuilder();
                builder.useFastMode();
                builder.withHtmlContent(template, "file:\\");
                builder.toStream(baos);
                builder.run();
                return baos;
            }

我收到以下错误:

When trying to load uri(C:\Users\hmt\Desktop\pdf\email_icon.png) with base  URI(file:\), one or both were invalid URIs.
com.openhtmltopdf.load INFO:: URI resolver rejected loading image at (C:\Users\hmt\Desktop\pdf\email_icon.png)
java pdf openhtmltopdf
2个回答
3
投票

如果没有相关资源,baseDocumentUri 可以为 null。

    builder.withHtmlContent(template, null);

0
投票

应该是这样的:

builder.withW3cDocument(template, YOURCLASS.class.getResource("/").toExternalForm());

您应该将图片放在项目的资源文件夹中。

© www.soinside.com 2019 - 2024. All rights reserved.