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