6 Stimmen

ODT/DOC(X) generieren und in PDF konvertieren, ohne OO.o/MS

Ich habe eine WSGI-Anwendung, die Rechnungen generiert und sie als PDF speichert.

Bisher habe ich ähnliche Probleme mit FPDF (oder ähnlichen Programmen) gelöst, indem ich das PDF von Grund auf wie eine GUI generiert habe. Leider bedeutet dies, dass die gesamte Formatierungslogik (Positionierung von Kopf- und Fußzeilen und Inhalt, Formatierung) in der Anwendung liegt, wo sie eigentlich nicht sein sollte.

Da es die Vorlagen bereits in Office-Formaten (ODT, DOC, DOCX) gibt, würde ich es vorziehen, diese einfach als Grundlage zu verwenden und den eigentlichen Inhalt einzugeben. Ich habe das Appy-Framework gefunden, das ziemlich genau das mit kommentierten ODT-Dateien macht.

Damit bleibt aber immer noch das größere Problem offen: die Konvertierung von ODT (oder DOC, oder DOCX) in PDF. Auf einem Server. Unter Linux. Ohne GUI-Bibliotheken. Und damit ohne OO.o oder MS Office.

Ist dies überhaupt möglich, oder bin ich besser dran, das Styling in meinem Code zu behalten?

Der eigentliche Inhalt, der ausgefüllt werden würde, ist eigentlich recht begrenzt: einige Absätze, von denen einige optional sein können, eine oder zwei Überschriften, immer an derselben Stelle, und einige Zeilen einer Tabelle. In HTML wäre dies trivial.

EDIT: Im Grunde möchte ich eine Bibliothek, die ODT-Dateien aus ODF-Dateien generieren kann, die als Vorlagen dienen, und eine Bibliothek, die das Ergebnis in PDF konvertieren kann (was wahrscheinlich der Knackpunkt ist).

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X