将Word文档转换为PDF - Python

4 投票
3 回答
14615 浏览
提问于 2025-04-16 10:44

我需要填写一个文档,然后把它转换成PDF格式。

有没有什么办法可以做到这一点呢?

3 个回答

0

这个链接是一个很好的起点。它是免费的,就像喝啤酒一样。

2

安装一个PDF打印机驱动,比如CutePDF。

使用COM自动化来运行MS Word;打开文件,填写数据,然后把文件打印成PDF格式。

另外一种方法:把Word文件转换成PDF表单;用ReportLab来填写这个表单。

还有一种方法:把Word文件打印成PDF文件;用ReportLab在这个文件上覆盖文本。

13

如果你的系统上有OpenOffice,可以使用它。

import subprocess
import shutil

input_filename = 'input.doc'
output_filename = 'output.pdf'

p = subprocess.Popen(['unoconv', '--stdout', input_filename], stdout=subprocess.PIPE)
with open(output_filename, 'w') as output:
   shutil.copyfileobj(p.stdout, output)

如果你想直接用Python来操作UNO/OpenOffice的接口,也可以看看unoconv的源代码。

撰写回答