Was ist der einfachste Weg, um einen xhtml-String mit Flying Saucer in PDF umzuwandeln?
Ich habe verwendetFliegende Untertasse seit einiger zeit mit tollen ergebnissen.
Ich kann ein Dokument über uri so einstellen
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(xhtmlUri);
Das ist schön, da es alle relativen CSS-Ressourcen usw. relativ zur angegebenen URI auflöst. Jetzt erstelle ich jedoch die XHTML-Datei und möchte sie direkt in eine PDF-Datei rendern (ohne eine Datei zu speichern). Die entsprechenden Methoden inITextRenderer scheinen:
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());
}
Wie Sie sehen können, gibt mein vorhandener Code nur die Uri undITextRenderer
erledigt die Arbeit der Schaffung derDocument
für mich.
Was ist der kürzeste Weg zum Erstellen derDocument
von meinem formatierten xhtml String? Ich würde es vorziehen, die vorhandenen Flying Saucer-Bibliotheken zu verwenden, ohne ein weiteres XML-Parsing-Jar importieren zu müssen (nur aus Gründen konsistenter Bugs und Funktionen).