Я уже некоторое время пользуюсь Летающая тарелка с потрясающими результатами.
Я могу установить документ через URI, как это так
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(xhtmlUri);
Что приятно, поскольку он разрешает все относительные ресурсы CSS и т. Д. Относительно данного URI. Тем не менее, я сейчас создаю xhtml и хочу сделать его прямо в PDF (без сохранения файла). Подходящие методы в ITextRenderer выглядят так:
private Document loadDocument(final String uri) {
return _sharedContext.getUac().getXMLResource(uri).getDocument();
}
public void setDocument(String uri) {
setDocument(loadDocument(uri), uri);
}
public void setDocument(Document doc, String url) {
setDocument(doc, url, new XhtmlNamespaceHandler());
}
Как видите, мой существующий код просто дает URI, а ITextRenderer
выполняет работу по созданию Document
для меня.
Какой самый короткий способ создания Document
из моей отформатированной строки xhtml? Я бы предпочел использовать существующие библиотеки Flying Saucer без необходимости импортировать еще один jar-файл для разбора XML (только ради согласованных ошибок и функциональности).