web-dev-qa-db-ja.com

Pythonから画像やテキストを含むPDFファイルを作成するにはどうすればよいですか?

PDFファイルから、Pythonプログラム。各ラベルに1つまたは2つの画像があり、ラベルのシートを作成する方法を探しています。数行のテキスト(たとえば、HelveticaやArialなどの同じフォントですが、サイズが異なる可能性があり、太字と斜体を使用します)。これらのラベルは、要素がページ上に正しく配置されていることが重要です。そのため、テキストはさまざまで、行の長さと行数が異なる場合があります。

テキストが使用可能なスペースに収まらない場合、プログラムが自動的にいくつかの戦略を試すことができるようにしたいと思います(たとえば、フォントをArial Narrowに変更し、フォントサイズを縮小します)。私は間違いなく、テキストが予告なしにオーバーランしたり折り返されたりすることを望まない。

私はpypdfを見ましたが、それは私が必要なことをすることができないようです(または多分私は何かを見逃しています)。 PDFプログラムで変換できる限り。必要な機能をサポートするライブラリを使用して、異なる形式のドキュメントを作成しても構いません。最後の手段として、ラスター画像をPDFに簡単に変換できるため、ラスターイメージを作成できるライブラリを使用しますが、ビットマップだけでなく、ネイティブテキストを含むPDFを好む.

17

Reportlabをご覧ください。

ユーザーガイドは次のとおりです。 https://www.reportlab.com/docs/reportlab-userguide.pdf

ここに素敵なTutorailがあります: http://www.blog.pythonlibrary.org/2010/03/08/a-simple-step-by-step-reportlab-tutorial/

20
T. Christiansen