Java-PDF-Bibliothek

Ich suche eine kostenlose Bibliothek für die kommerzielle Nutzung, mit der ich PDF (aus Code) generieren und einen HTML-Text (aus dem HTML-Editor java-fx) hinzufügen kann.

Ich habe meine App auf itext 7 erstellt und sie funktioniert gut, aber ich muss für die Lizenz bezahlen oder sie unter AGPL verwenden, also muss ich meinen gesamten Code veröffentlichen. Ich habe auch versucht, itext 5 zu verwenden, aber wenn ich ein 70-seitiges PDF generieren möchte, dauert es zu lange.

Antworten (3)

wkhtmltopdf ist eine anständige kostenlose Lösung zum Übersetzen von HTML in PDF, es basiert auf dem PDF-Renderer von Webkit.

wkhtmltopdf und wkhtmltoimage sind Open Source (LGPLv3)-Befehlszeilentools zum Rendern von HTML in PDF und verschiedene Bildformate mithilfe der Qt WebKit-Rendering-Engine. Diese laufen komplett „headless“ und benötigen kein Display oder Display-Service.

Es gibt auch eine C-Bibliothek, wenn Sie so etwas mögen.

Es gibt viele Befehlszeilenoptionen. Sehen Sie sich das automatisch generierte wkhtmltopdf-Handbuch an .

Willkommen an Bord von Emily. Ich hoffe, es macht Ihnen nichts aus, dass ich mir erlaubt habe, Ihre Antwort zu bearbeiten, um weitere Informationen bereitzustellen. Nur diese erste Zeile ohne Link war nicht so hilfreich, zumal Sie die Bibliothek nicht erwähnt haben. Im Allgemeinen sollten Antworten erklären, wie sie die Frage beantworten, Punkt für Punkt, falls erforderlich. Ich hoffe, das klingt nicht hart – das soll es sicherlich nicht sein – nur ein Hinweis darauf, anderen zu helfen. Willkommen an Bord; wir freuen uns auf Ihre Teilnahme hier. Und +1 für eine scheinbar gute Antwort

WeasyPrint ist eine BSD-lizenzierte Bibliothek, die HTML in PDF konvertiert. Es ist in Python geschrieben, aber Sie haben nicht erwähnt, ob Sie die Bibliothek unbedingt in Java benötigen. Vielleicht können Sie es mit Jython von Ihrer App aus ausführen .

Apache PDFBox® - Eine Java-PDF-Bibliothek

Die Apache PDFBox®-Bibliothek ist ein Open-Source-Java-Tool zum Arbeiten mit PDF-Dokumenten. Dieses Projekt ermöglicht die Erstellung neuer PDF-Dokumente, die Bearbeitung vorhandener Dokumente und die Möglichkeit, Inhalte aus Dokumenten zu extrahieren. Apache PDFBox enthält auch mehrere Befehlszeilenprogramme. Apache PDFBox wird unter der Apache-Lizenz v2.0 veröffentlicht.

Ich weiß nicht, wie man HTML-Inhalte einfügt, aber ansonsten scheint dies Ihren Kriterien zu entsprechen.