我必须在不使用 OpenOffice 等外部程序或使用 Jasper 的 java 等嵌入式语言的情况下从 python 生成 2003 兼容的 doc 文件,但我还没有找到方法。创建一个 docx 非常简单,并且没有问题,但是 doc 文件是另一个历史。作为一种替代解决方案,我尝试生成一个 rtf 文件,但是 unicode 不兼容(有一个库可以解决这个问题)和缺乏功能不允许我走得更远并满足我的需求。有什么建议或解决方案吗?提前致谢!
问问题
6060 次
3 回答
4
一个谷歌python generate word document
导致很多好的结果。似乎py docx或win32com.client都是有用的库。
要使用 Word 2003 读取 docx 文件,您必须安装一个插件。
于 2012-04-12T09:16:12.007 回答
1
因为它是一种二进制格式,所以您几乎没有选择。 JODReports或Docmosis可能都位于 OpenOffice 之上,因此可以生成真正的 doc 格式文件。如果这样可以提高性能,您应该能够从 Python 运行,也可以选择桥接到 Java。
于 2012-04-17T10:07:53.893 回答
0
您可以先生成 HTML,然后自动化pandoc以将其转换为 ODT。然后,使用PyUNO桥,将其转换为 Doc。这是一个很长的链条,但我没有找到更好的方法。也看看http://wiki.services.openoffice.org/wiki/Python。
在我看来,.doc 文件的规范是一团糟,直接用 python 生成它并不容易。尽管已经有一些 Python 库尝试编写 doc 文件,但它们还处于非常早期的阶段,可能无法为您服务......
于 2012-04-12T09:48:17.813 回答