2011-01-27 181 views

回答

0

This将是一个很好的开始。它和啤酒一样是免费的。

+1

如果文档中有图像,则可能需要使用Python图像库:http://www.pythonware.com/products/pil或类似的东西。 – Matt 2011-01-27 16:30:25

+0

真棒找到,很好的模块。 – krs1 2011-01-27 16:36:58

2

安装CutePDF等PDF打印机驱动程序。

使用COM自动运行MS Word;打开文件,填写数据,将文件打印为PDF。

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

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

9

如果系统上可用,则可以使用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) 

你也可以看看unoconv的源代码,如果你想直接用Python绑定UNO/OpenOffice的COM做到这一点。