我正在使用 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)
如果没有相关资源,baseDocumentUri 可以为 null。
builder.withHtmlContent(template, null);
应该是这样的:
builder.withW3cDocument(template, YOURCLASS.class.getResource("/").toExternalForm());
您应该将图片放在项目的资源文件夹中。