将Word文档转换为PDF - Python
我需要填写一个文档,然后把它转换成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
的源代码。