我有一个生成发票并将它们存储为 PDF 的 WSGI 应用程序。
到目前为止,我已经解决了 FPDF(或等价物)的类似问题,像 GUI 一样从头开始生成 PDF。可悲的是,这意味着整个格式化逻辑(定位页眉、页脚和内容、样式)都在应用程序中,而实际上不应该在其中。
由于模板已经存在于 Office 格式(ODT、DOC、DOCX)中,我更愿意简单地使用它们作为基础并填写实际内容。我找到了 Appy 框架,它对带注释的 ODT 文件做了很多工作。
这仍然留下了更大的问题:将ODT(或DOC,或DOCX)转换为PDF。在服务器上。运行 Linux。没有 GUI 库。因此,没有 OO.o 或 MS Office。
这完全有可能还是我最好在我的代码中保留样式?
实际要填写的内容实际上是非常有限的:几个段落,其中一些可能是可选的,一个或两个标题,总是在同一个地方,以及表格的几行。在 HTML 中,这将是微不足道的。
编辑:基本上,我想要一个可以从充当模板的 ODF 文件生成 ODT 文件的库和一个可以将结果转换为 PDF 的库(这可能是症结所在)。