4

Pythonで予約確認PDFファイルを自動的に生成したい。ほとんどのコンテンツは静的であり(つまり、ロゴ、予約条件、電話番号)、いくつかの動的なビット(日付、コストなど)があります。

ユーザー側から見ると、これを行う最も簡単な方法は、静的コンテンツを含むPDFファイルから始めて、Pythonを使用して動的部分を追加することです。これは簡単なプロセスですか?

少し検索すると、コンテンツを作成するためにreportlabを使用し、PDFをマージするためにpyPdfを使用できるようです。これが最善のアプローチですか?それとも、私がまだ出会っていない本当にファンキーな方法はありますか?

ありがとう!

4

3 に答える 3

8

ユーザー側から見ると、これを行う最も簡単な方法は、静的コンテンツを含むPDFファイルから始めて、Pythonを使用して動的部分を追加することです。これは簡単なプロセスですか?

残念だけど違う。PDFを最初から作成するのに適したツールがいくつかありますが(最も一般的にはPython、ReportLabの場合)、通常は既存のPDFをロードしません。ユーザーが自由に編集できるようにするのではなく、定型文、線、ブロック、図形、画像のコードを生成する必要があります。

反対側には、PDFをロードし、ページを照合し、一部の情報を抽出できるpyPdfがありますが、実際には新しいコンテンツを追加することはできません。ページを1つに「マージ」することはできますが、それでも、最初にReportLabでページとして追加情報オーバーレイを作成する必要があります。

于 2010-02-15T00:11:23.063 に答える
2

docutilsとreSTructuredTextを調べてください。reSTでPDFドキュメントをすばやく書き出してから、rst2pdf.pyを使用してPDFをコンパイルできます。

私はこれを使用しました、それは非常に美しい文書を作成し、マークアップは拡張可能です!後で、同じコードをrst2htmlに実行して、Webサイトを作成することができます。

ここを見てください:

幸運を

于 2010-02-14T23:28:04.550 に答える
1

たとえば、TeX、OpenOffice、または最も快適なバインディングを提供するものを使用してドキュメントを生成し、PDFプリンターでドキュメントを印刷できます。

これにより、フィールドを正確に配置する場所を把握したり、コンテンツに割り当てられたスペースがオーバーフローした場合の対処方法を把握したりする必要がなくなります。

于 2010-02-14T23:24:08.077 に答える