2009-03-23 21 views
5

私はPythonでreportlabツールキットを使用して、PDF形式のレポートを生成しています。私は、すでにPDF形式で公開されているいくつかの事前定義された部分を、生成されたPDFファイルに含めることを望みます。 reportlabやpythonライブラリでこれを実現することは可能ですか?ページをPDF形式でPDFに埋め込む方法

私はPDF Toolkit(pdftk)のような他のツールを使うことができますが、私はPythonベースのソリューションを探しています。

答えて

6

私は現在、PyPDFを使用して、既存のPDFとReportLabを読み書きして新しいコンテンツを生成しています。 2つのパッケージを使用すると、私が見つけた単一のパッケージよりもうまくいくように見えました。

+0

ええ、私はこのパッケージが好きです。最初の例は私が欲しいものです、私はそれを試してみましょう。 – Jiri

1

ReportLabのアドオン— PageCatcherがあります。

+0

これは正しいツールのようです。残念ながら、それはreportlabツールキットの商用版であり、私はそれを直接使用することはできません - 私はopensourceバージョンを使用しています。価格設定はありません。ダウンロードする前にreportlabと価格を交渉しなければならないようです。 – Jiri

2

既存のPDFページをReportlabドキュメントに配置する場合は、pdfrwをお勧めします。 PageCatcherとは異なり、無料です。

私は、既存の文書にバーコードなどを追加する必要があるいくつかのプロジェクトでこれを使用しました。これは非常にうまく機能します。プロジェクトページには、Reportlabでの使用方法についての2つのexamplesがあります。

しかし、注意すべき物事のカップル:

ソースPDFは(原因例えば不完全PDFの仕様を以下の元のプログラムへの)エラーが含まれている場合は、pdfrwは、Adobe Readerのようなものが明らかな問題を持っていなくても失敗する可能性がありますがPDFを読む。 pdfrwは現在フォールトトレラントではありません。

また、pdfrwは、配置しているPDFページの実際の内容に完全に無関心で動作します。たとえば、pdfrwを使用してページを調べて、右下隅に特定の文字列が含まれているかどうかを確認することはできません。しかし、あなたがならば、あなたはそれほどうまくいくはずです。は何もする必要はありません。

関連する問題