Comment créer un fichier PDF à partir de HTML à l'aide de PDFBox?

Je suis en train de créer un PDF à partir d'un contenu HTML.

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);

}

Quand je prends ce byte[] et de les enregistrer dans un fichier, le fichier est vide. Je suis à l'aide de PDStream pour intégrer le flux d'entrée dans le document

De la http://pdfbox.apache.org/apidocs/

public PDStream(PDDocument doc,
                InputStream str)
         throws IOException

Lit toutes les données du flux d'entrée et l'intègre dans le document, cela permet de fermer l' InputStream.

OriginalL'auteur vsingh | 2013-10-31