我需要填写一份文件,然后尝试将其转换为PDF格式。
知道我该怎么做吗?
答案 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将是一个很好的起点。它在啤酒中是免费的。