Die Antwort auf Ihre Frage ist eigentlich zweifach. Zunächst müssen Sie angeben, was Sie mit dem gerenderten HTML tun möchten: Speichern Sie es in einer neuen PDF-Datei oder verwenden Sie es in einem anderen Renderkontext (fügen Sie es zum Beispiel einem anderen Dokument hinzu, das Sie generieren).
Ersteres ist relativ leicht erreicht den Flying Saucer-Framework, die hier gefunden werden kann: https://github.com/flyingsaucerproject/flyingsaucer
Letztere eigentlich ein viel umfassenderes Problem, das weiter kategorisiert werden muss. Mit iText können Sie iText-Elemente (d. H. Paragraph
, Phrase
, Chunk
usw.) nicht mit dem generierten HTML kombinieren (zumindest trivial). Sie können sich mit der Methode der Methode heraushacken und den HTML-Code für diese Vorlage generieren.
Wenn Sie auf der anderen Seite den generierten HTML-Code mit Wasserzeichen, Daten oder ähnlichem versehen möchten, können Sie dies mit iText tun.
Fazit: Sie können das gerenderte HTML nicht einfach in andere PDF-Generierungskontexte integrieren, aber Sie können HTML direkt in ein leeres PDF-Dokument rendern.
UPDATE: iText HTML in PDF konvertiert, aber es ist Sheet Unterstützung fleckige ist. 5.0.6 wurde im Februar 2011 veröffentlicht und enthielt eine Überarbeitung des zugehörigen Codes mit wenig sichtbaren Verhaltensänderungen. Die nächste Version soll signifikante Verbesserungen in der HTML-> PDF-Funktionalität enthalten. –
in der Tat überprüfen: [xmlworker] (https://sourceforge.net/projects/xmlworker/) eine Ergänzung zu iText, es unterstützt mehr CSS. – Redlab
UPDATE: Diesen neueren Thread gefunden, der die aktuellen Optionen wirklich gut zusammenfasst http://stackoverflow.com/questions/4055838/best-commercial-html-to-pdf-c-component – Mark