Java: Wie kann ich das generieren einer PDF-Datei aus einer JSP-JSF-Seite?
Ich muss zum generieren eines PDF aus einer JSP-JSF-Seite. Ich habe im Netz gesucht, aber bisher fand ich keine Beispiele dafür, wie sollte ich das tun. Ich müssen zu verwandeln die ganze Seite, oder vielleicht nur die Diagramme, die ich auf dieser Seite.
P. S. ich bin auch mit IceFaces.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der einfachste Weg ist wahrscheinlich zu erfassen Sie die HTML mit einem Filter und wandeln Sie in PDF mit der passenden API, dann wieder die
application/pdf
Daten aus derFilter
. Die IceFaces teilweise vorlegen support kann wahrscheinlich verwendet werden, um zu erfassen eine Teilmenge der Komponente Baum-Ausgang, aber Sie werden wahrscheinlich haben, um zu studieren die details der IceFaces HTTP-Anfragen, um herauszufinden, wie Sie nutzen, das.Soweit ich weiß, das ist nicht direkt möglich. Sie können Jasper-Reports zum generieren einer pdf-Datei auf der server-Seite. Oder Sie verwenden können,PrintPDF, das ist ein firefox-plugin zum erstellen von web-browser.
Müssen Sie wahrscheinlich die folgenden:
Erfassen (X)HTML-Ausgabe der Seite. Diese kann getan werden, über den folgenden code in ein servlet von dir :
Wandeln den aufgenommenen Inhalten in pdf-Dateien. Finden Sie die Fliegende Untertasse - renderer (und zusätzlich - dieser thread)
"Senden" wird die erzeugte pdf-Datei. Das ist, einfach schreiben (drucken) Ihre pdf-Datei in das
response.getOutputStream()
, und legen Sie eine Content-Type-header -response.setContentType("application/pdf")
Könnte dies eine Antwort sein.
Lesen Sie diesen Artikel: Kombinieren JSF Facelets und die Fliegende Untertasse XHTML-Renderer