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
Vous devez vous connecter pour publier un commentaire.
Je cherchais un HTML en PDF convertisseur. Nous avons été à l'aide de la bibliothèque iText. Je cherchais à faire de même avec Apache PDFBox. Mais, on dirait qu'il ne peut pas être fait.
Je peux soit utiliser Apache FOP ou de continuer à utiliser la bibliothèque iText.
Ici est la iText solution si quelqu'un est intéressé:
Java Rendu de Document XML au format PDF
Si vous êtes à la recherche d'une solution pour la fusion à l'aide de case PDF, c'est ici
Fusionner des fichiers pdf à l'aide de Apapche pdf de la boîte de
N'apache solution pdf en lien ci-dessus ne fonctionne pas pour vous ?
l'apache pdfbox ne prend pas en charge HTML pour la conversion en PDF. Récemment, il y avait une discussion sur slashdot sur java pdf bibliothèques, j'ai découvert la Soucoupe Volante qui utilise la bibliothèque iText v2 qui est LGPL, je n'ai pas encore testé, mais je vais laisser la discussion ici pour référence future: ask.slashdot.org/comments.pl?sid=5505091&cid=47625223
OpenHTMLtoPDF est un fork de FlyingSaucer qui utilise PDFBOX. github.com/danfickle/openhtmltopdf
OriginalL'auteur vsingh