У меня есть приложение WSGI, которое генерирует счета и сохраняет их в формате PDF.
До сих пор я решал подобные проблемы с FPDF (или эквивалентами), генерируя PDF с нуля, как графический интерфейс. К сожалению, это означает, что вся логика форматирования (позиционирование верхних и нижних колонтитулов и содержимого, стилизация) находится в приложении, где этого не должно быть.
Поскольку шаблоны уже существуют в форматах Office (ODT, DOC, DOCX), я бы предпочел просто использовать их в качестве основы и заполнять фактический контент. Я нашел платформу Appy, которая в значительной степени справляется с аннотированными файлами ODT.
Это все еще оставляет большую проблему открытой: конвертирование ODT (или DOC, или DOCX) в PDF. На сервере. Под управлением Linux. Без библиотек GUI. И, таким образом, без OO.o или MS Office.
Это вообще возможно, или мне лучше оставить стилизацию в моем коде?
Фактический контент, который должен быть заполнен, на самом деле весьма ограничен: несколько абзацев, некоторые из которых могут быть необязательными, заголовок или два, всегда в одном и том же месте, и несколько строк таблицы. В HTML это было бы тривиально.
РЕДАКТИРОВАТЬ: В основном я хочу библиотеку, которая может генерировать файлы ODT из файлов ODF, выступающих в качестве шаблонов, и библиотеку, которая может конвертировать результат в PDF (что, вероятно, является ключевым моментом).