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.

InformationsquelleAutor vsingh | 2013-10-31
Schreibe einen Kommentar