我已经使用飞碟一段时间了,效果非常好。
我可以像这样通过uri设置文档
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(xhtmlUri);
这很好,因为它将解析所有相对于给定 URI 的相关 css 资源等。但是,我现在正在生成 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 库,而不必导入另一个 XML 解析 jar(只是为了保持一致的错误和功能)。