2011-01-27 183 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做到這一點。