2011-01-27 5 views

答えて

0

Thisは、優れたスタート地点です。ビールのように無料です。

+1

ドキュメントに画像がある場合は、おそらくPython Imaging Library(http://www.pythonware.com/products/pil)などを使用する必要があります。 – Matt

+0

素晴らしい、良いモジュールを見つける。 – krs1

2

CutePDFのようなPDFプリンタドライバをインストールしてください。

COMオートメーションを使用してMS Wordを実行します。ファイルを開き、データを入力し、ファイルをPDFとして印刷します。

また、WordファイルをPDF形式に変換する。 ReportLabを使用してフォームを記入します。

または、WordファイルをPDFファイルに出力します。 ReportLabを使用してテキストをファイルにオーバーレイします。

+0

+1 Word文書の複雑さにもよりますが、他の互換ツールは同じ出力を生成しません。プログラマチックにWordを制御することは、一部の人にとっては唯一の解決策になる可能性があります。 – Samiuela

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) 

あなたがUNO/OpenOfficeのCOM用のPythonバインディングと直接それを実行したい場合は、unoconvのソースコードを見ることができます。