Używam już od pewnego czasu Flying Saucer z niesamowitymi wynikami.Jaki jest najłatwiejszy sposób konwertowania ciągu xhtml na format PDF za pomocą Latającego talerza?
mogę ustawić dokument poprzez URI jak tak
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(xhtmlUri);
co jest miłe, jak to rozwiązać wszystkie względne zasobów css itp stosunku do podanego URI. Jednak teraz generuję xhtml i chcę renderować go bezpośrednio do pliku PDF (bez zapisywania pliku). Odpowiednie metody ITextRenderer wydają się być:
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());
}
Jak widać, mój istniejącego kodu tylko daje uri i ITextRenderer
działa tworzenia Document
dla mnie.
Jaki jest najkrótszy sposób tworzenia Document
z mojego sformatowanego ciągu Xhtml? Wolałbym używać istniejących bibliotek Flying Saucer bez konieczności importowania innego słoika parsującego XML (tylko ze względu na spójne błędy i funkcjonalność).
To jest dokładnie to, czego szukałem, dzięki. – Jared