python - 生成 ODT/DOC(X) 并转换为 PDF,无需 OO.o/MS

标签 python pdf ms-office openoffice.org odf

我有一个 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/

相关文章:

python - 带有 pandas groupby multiindex 的箱线图,用于来自 multiindex 的指定子级别

python - 斐波那契调用图中的值分区(调用图是二叉树)

c# - 有什么方法可以将 PDF 字节数组的一部分转换为单独的 PDF 文件吗?

excel - 宏每分钟运行一次,但我希望特定的子程序每 45 分钟运行一次

objective-c - 如何使用语法高亮将 Objective C 代码放入 Word (Office)

vba - 如果使用默认加密(高安全性)进行密码保护,是否无法使用 Excel Access Access 2010 数据库?

python - 我怎样才能清理 exec 的使用,无法让 setattr 来完成这项工作?

java - GUI + 多线程支持 + 正则表达式支持。哪种语言? Java/Python/ ruby ?

java - 从 PDF 中解析对象,具有字节流的对象由于某种原因被忽略?

html - 水印不显示时,将 html 文件打印为 pdf