3
A
答えて
0
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
のソースコードを見ることができます。
オペレーティングシステムを指定してください。 – ismail