【发布时间】:2017-07-11 20:12:54
【问题描述】:
要将我的 html 转换为 pdf,我使用 itext7 的 API convertToDocument,将参数传递给模板的 ByteArrayInputStream、PDFDocument 和 convertProperties。
相关代码sn-p:
HtmlConverter.convertToDocument(new ByteArrayInputStream(templateWritten), pdfDocument, converterProps);
正如文档所说,如果我设置了 convertProperties 的 baseURI 就没有问题,但是如果我设置 PDF 字体,当有很多并发调用时会出现此错误:
“PDF间接对象属于其他PDF文档。将对象复制到当前pdf文档。”
创建转换属性
private ConverterProperties addResourcesForInitiative(String templateKey, FontProvider fontProvider) {
// CustomDefaultFontProvider cdfp = new CustomDefaultFontProvider();
ConverterProperties converterprops = new ConverterProperties();
// converterprops.setFontProvider(fontProvider);
converterprops.setBaseUri(ConfigurationManager.getParamValue("resource.path") + templateKey + "/resources/");
log.info("Properties for conversione are setted. Url of folder loaded " + converterprops.getBaseUri());
return converterprops;
}
在每次调用 convertToDocument API 之前创建对象
我错过了什么吗?
感谢大家的帮助
【问题讨论】:
标签: java itext html2pdf itext7