java - 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) 的图像
知道如何解决这个问题吗?
解决方案
推荐阅读
- c# - 在 C# 中的 ElasticSearch 中编写两个应该条件
- azure - 如何在 AzureFunction 中注册自定义遥测以获得额外的自定义属性
- python - 来自 scikit-garden 的分位数随机森林的预测速度非常慢
- html - 从哈希 ruby on rails select_tag
- firebase - 在 Firebase 中跟踪推送通知(使用 react-native-fcm)
- javascript - Chrome 扩展:使用用户操作在弹出窗口中创建按钮
- php - 在 PHPProBid 中使用 salsify 的 JsonStreamerParser 使用 PHP 解析大 (100MB) JSON
- javascript - 从服务器渲染单个反应组件而不是完整的应用程序
- sql - DB2 V.9 中的 % 模运算符
- android - Gradle 找不到 org.gradle.configureondemand