Einleitung

Gotenberg 9 ist die neueste Version der quelloffenen PDF-Generierungsfunktion. Sie wurde mit einer neuen PDF-Engine, verbesserten API-Verarbeitungsschritten und einer Anbindung zu LibreOffice erweitert.

Gotenberg 9: Neue PDF-Generierungsfunktionen und Optimierungen

Neue PDF-Engine

Die in Go geschriebene PDF-Engine litho ersetzt die bisherigen Engine-Implementierungen. Sie signiert Dokumente, setzt Zeitstempel und rendert Seiten als PNG oder JPEG. Litho kann auch Formulare ausfüllen, Formularfelder in statische Seiteninhalte umwandeln und PDFs ohne Verlust an Bildqualität verkleinern.

Verarbeitungsschritte

Gotenberg 9 bietet eine neue Engine für PDF-Bearbeitung und Normprüfung. Litho korrigiert PDFs anhand eines gewählten Konformitätsprofils und prüft anschließend das Ergebnis. Es unterstützt elf PDF/A-Konformitätsstufen für die Langzeitarchivierung sowie PDF/UA-1 und PDF/UA-2 für barrierefreie Dokumente. Auch die Kombination von PDF/A und PDF/UA sowie Factur-X ist unter die Unterstützung zu rechnen.

LibreOffice-Anbindung

Die Anbindung zu LibreOffice wurde erweitert. Der dauerhaft laufende LibreOfficeKit-Prozess ersetzt den bisherigen unoconverter samt Python und soffice-Listener. Gotenberg überwacht lok und startet ihn nach einem Absturz neu. Damit müssen Betreiber weniger Pakete patchen und erhalten keine CVE-Meldungen mehr zu Werkzeugen, die Gotenberg gar nicht mitliefert. Makros bleiben in LibreOffice standardmäßig deaktiviert; ihre Ausführung lässt sich über das Flag --libreoffice-enable-macros ein- oder ausschalten.

API-Optionen

Mit dem Feld archives kann die API hochgeladene ZIP-Archive entpacken. Betreiber begrenzen dabei die Zahl der Einträge und das Größenverhältnis beim Entpacken (zum Schutz vor ZIP-Bomben) über zwei neue Flags.

Zusammenfassung

Gotenberg 9 bietet eine umfassende PDF-Generierungsfunktion mit einer neuen Engine, verbesserten API-Verarbeitungsschritten und einer Anbindung zu LibreOffice. Die neue Engine litho ersetzt die bisherigen Engine-Implementierungen und bietet eine Vielzahl von Funktionen zur PDF-Bearbeitung und -Normprüfung. Die Anbindung zu LibreOffice wurde erweitert, was zu einer Reduzierung der benötigten Patchpakete und zu einer Reduzierung der CVE-Meldungen führt. Die API-Optionen sind erweitert, um die Entpackung hochgeladener ZIP-Archivdateien zu ermöglichen.

Schlussbemerkung

Gotenberg 9 ist eine umfassende Verbesserung der PDF-Generierungsfunktion und bietet eine Vielzahl von neuen Funktionen und Optimierungen, die die PDF-Generierung und -Bearbeitung erleichtern und vereinfachen.

Kommentare