以编程方式使用的文档标准是什么?

Jac*_*per 3 python document pyqt

我正在编写一个需要以文档形式输入的程序,它需要替换一些值,插入一个表,然后将其转换为PDF.它是用Python + Qt(PyQt)编写的.是否有任何众所周知的文档标准可以很容易地以编程方式使用?它必须是跨平台的,最好是开放的.

  1. 我查看了Microsoft Doc和Docx,它们是二进制格式,我无法编辑它们.Python有绑定,但它们只在Windows上.

  2. Open Office的ODT/ODF压缩在一个xml文件中,因此我可以编辑该文件,但是没有命令行实用程序或以编程方式将文件转换为PDF的任何方式.Open Office提供绑定,但您需要从命令行运行Open Office,启动服务器等.我的客户可能没有安装Open Office.

  3. RTF可以从Python读取,但我找不到任何方法/库来将RTF文档转换为PDF.

目前我正在从Microsoft Word导出为HTML,替换值并使用PyQt将其转换为PDF.但它失去了格式化功能,看起来很糟糕.我很惊讶没有一个众所周知的库可以让你编辑各种文档格式并将它们转换成其他格式,我错过了什么?

更新:感谢您的建议,我将介绍使用Latex.

谢谢,杰克逊

Yuv*_*dam 9

您是否考虑过使用LaTeX文档?

它们非常适合以编程方式使用(编译文档?你一定很喜欢......),你可以使用几个Python框架,比如plasTeXPyTex.

将LaTeX文档导出为PDF几乎是即时的.