首页 > 解决方案 > iText7:我们可以在将 html 转换为 pdf 时指定多个基本 Uri 吗?

问题描述

我目前正在使用 iText 7 使用 URL 将 HTML 转换为 PDF。问题是在我要转换的页面上有外部 css 文件和图像不是来自同一来源:例如,我有一个外部 css 文件,其路径为baseUri1/path-to-file/file.css我还有其他来自baseUri2/path-to-file2/img.jpg 的图像

这是我实际用于转换的代码

String ADDRESS = "https://www.monagentdevoyages.fr/product?s_pid=4964";
//** The target folder for the result. *//*
String TARGET = "target/results/ch07/";
//** The path to the resulting PDF file. *//*
String DEST = String.format("%surl2pdf_print.pdf", TARGET);
PdfWriter writer = new PdfWriter(DEST);
PdfDocument pdf = new PdfDocument(writer);
PageSize pageSize = new PageSize(850, 1700);
pdf.setDefaultPageSize(pageSize);
ConverterProperties properties = new ConverterProperties();
MediaDeviceDescription mediaDeviceDescription =
        new MediaDeviceDescription(MediaType.PRINT);
mediaDeviceDescription.setWidth(pageSize.getWidth());
properties.setMediaDeviceDescription(mediaDeviceDescription);
properties.setBaseUri("https://www.monagentdevoyages.fr/");
HtmlConverter.convertToPdf(new URL(ADDRESS).openStream(), pdf, properties);

当我运行此代码时,我收到以下错误:

20 --- [nio-9001-exec-9] cisrresource.ResourceResolver : 无法检索具有给定基本 URI ( https://www.monagentdevoyages.fr/ ) 和图像源路径 (null) 的图像

知道如何解决这个问题吗?

标签: javaitext7

解决方案


推荐阅读