我有一个 WSGI 应用程序可以生成发票并将它们存储为 PDF。
到目前为止,我已经用 FPDF(或等价物)解决了类似的问题,像 GUI 一样从头开始生成 PDF。遗憾的是,这意味着整个格式设置逻辑(定位页眉、页脚和内容、样式)都在应用程序中,而实际上它不应该在该位置。
由于模板已经以 Office 格式(ODT、DOC、DOCX)存在,我更愿意简单地使用它们作为基础并填写实际内容。我找到了 Appy 框架,它对带注释的 ODT 文件的处理能力非常强。
还有一个更大的问题悬而未决:将 ODT(或 DOC 或 DOCX)转换为 PDF。在服务器上。运行 Linux。没有 GUI 库。因此,没有 OO.o 或 MS Office。
这是完全可能的还是我最好将样式保留在我的代码中?
实际填写的内容实际上非常有限:几段,其中一些可能是可选的,一两个标题,总是在同一个地方,以及表格的几行。在 HTML 中,这是微不足道的。
编辑:基本上,我想要一个可以从充当模板的 ODF 文件生成 ODT 文件的库,以及一个可以将结果转换为 PDF 的库(这可能是症结所在)。
最佳答案
我不知道如何进行自动 ODT -> PDF 转换,但更简单的方法可能是将发票生成为 HTML,然后使用 http://www.xhtml2pdf.com/ 将它们转换为 PDF .我自己还没有尝试过这个库,但它看起来很有前途。
关于python - 生成 ODT/DOC(X) 并转换为 PDF,无需 OO.o/MS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1819700/