将Word doc转换为PDF - Python

时间:2011-01-27 15:33:16

标签: python pdf ms-word

我需要填写一份文件,然后尝试将其转换为PDF格式。

知道我该怎么做吗?

3 个答案:

答案 0 :(得分:12)

如果系统上有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)

如果您想直接使用UNO / OpenOffice COM的Python绑定,也可以查看unoconv的源代码。

答案 1 :(得分:2)

安装像CutePDF这样的PDF打印机驱动程序。

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

或者:将Word文件转换为PDF格式;使用ReportLab填写表格。

或者:将Word文件打印为PDF文件;使用ReportLab覆盖文件上的文本。

答案 2 :(得分:0)

This将是一个很好的起点。它在啤酒中是免费的。