如何从itext7中的classpath加载资源?

时间:2018-12-13 11:25:21

标签: itext itext7 html2pdf

如何使用iText 7从类路径加载图像,CSS和字体等资源?

以前,我使用ITextRenderer来这样做:

ITextRenderer renderer = createITextRenderer();
renderer.setDocumentFromString(htmlContent, "classpath:/templates/");

我用ConverterProperties尝试过,但这没用。

ConverterProperties properties = new ConverterProperties().setBaseUri("classpath:/templates/");
HtmlConverter.convertToPdf(htmlContent, outputStream, properties);

1 个答案:

答案 0 :(得分:0)

在Spring Boot应用程序中,可以使用TomcatURLStreamHandlerFactory注册classpath协议处理程序。可以按照问题中的说明设置baseURI。

org.apache.catalina.webresources.TomcatURLStreamHandlerFactory.register();
ConverterProperties properties = new ConverterProperties().setBaseUri("classpath:/templates/");