【发布时间】:2021-03-25 09:18:45
【问题描述】:
我想用外部资源(jpg、css)从 html 创建一个 pdf。
这是用于生成 pdf 文件对象的代码,带有飞碟和 itext:
ITextRenderer iTextRenderer = new ITextRenderer();
iTextRenderer.setDocumentFromString(xhtmlString);
iTextRenderer.layout();
File file = new File("test.pdf");
FileOutputStream os = new FileOutputStream(file);
iTextRenderer.createPDF(os);
os.close();
不幸的是,所有与 https 链接的资源都被忽略了,而 http 资源运行良好。
编辑:
我扩展 ITextUserAgent 来拦截 https 调用资源,我得到了这个错误:
sun.security.provider.certpath.SunCertPathBuilderException:无法 找到请求目标的有效认证路径
所以我需要一个证书来获取那些 https 资源。
Here和我的问题一模一样。
【问题讨论】:
标签: java itext flying-saucer