So erstellen Sie eine PDF-Datei aus HTML mit PDFBox?
Ich versuche, eine PDF-Datei erstellen, die aus HTML-Inhalten.
public byte[] generatePdf(final XhtmlPDFGenerationRequest request) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PDDocument document = new PDDocument();
InputStream stream = new ByteArrayInputStream(request.getContent()
.getBytes());
PDStream pdstream = new PDStream(document, stream);
document.save(baos);
document.close();
return this.toByteArray(baos);
}
Wenn ich diese byte[]
und in einer Datei speichern, die Datei ist leer. Ich bin mit PDStream
einbetten der input-stream in das Dokument
Aus der http://pdfbox.apache.org/apidocs/
public PDStream(PDDocument doc,
InputStream str)
throws IOException
Liest alle Daten aus dem Eingabe-stream und bettet Sie in das Dokument, das wird in der Nähe der InputStream
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich war auf der Suche für ein HTML-zu-PDF-renderer. Wir waren mit iText. Ich war auf der Suche zu tun, gleich mit Apache PDFBox. Aber, es sieht aus wie es nicht gemacht werden kann.
Kann ich entweder Apache FOP oder weiterhin mit iText.
Hier ist die iText-Lösung, falls es jemanden interessiert:
Java-Render-XML-Dokument als PDF
Wenn Sie auf der Suche nach einer Lösung für die Zusammenführung der Verwendung von PDF-box, hier ist es
Zusammenführen von pdf-Dateien mit Apapche pdf-box