Как загрузить ресурсы из classpath в itext7? - PullRequest
0 голосов
/ 13 декабря 2018

Как загрузить ресурсы, такие как изображения, CSS и шрифты, из classpath с iText 7?

Раньше я использовал ITextRenderer для этого:

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

Я пробовал с этимConverterProperties, но это не делает работу.

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

1 Ответ

0 голосов
/ 20 декабря 2018

В Spring Boot Applications обработчик протоколла classpath может быть зарегистрирован с помощью TomcatURLStreamHandlerFactory.BaseURI может быть установлен, как указано в вопросе.

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