Python プログラムからラベルのシートを PDF ファイルとして作成する方法を探しています。各ラベルには 1 つまたは 2 つの画像と数行のテキストがあります (Helvetica や Arial などの同じフォントですが、サイズが異なる可能性があり、太字と斜体を使用しています)。これらはラベルであるため、要素がページ上に正しく配置されていることが重要です。一部のラベルは住所であるため、テキストはさまざまで、行の長さと行数が異なる場合があります。
テキストが利用可能なスペースに収まらなかった場合、プログラムが救済する前にいくつかの戦略を自動的に試すことができるようにしたいと思います (たとえば、フォントを Arial Narrow に変更する、フォントサイズを小さくする)。テキストが予告なしにオーバーランしたり、折り返されたりすることは絶対に避けたいと思います。
私はpypdfを見てきましたが、私が必要とすることを行うことができないようです(または何かが足りないかもしれません)。プログラムで PDF に変換できる限り、必要な機能をサポートするライブラリを使用して別の形式でドキュメントを作成してもかまいません。最後の手段として、ラスター イメージを作成できるライブラリを使用することもできます。これは簡単に PDF に変換できるためです。ただし、ビットマップだけでなく、ネイティブ テキストを含む PDF を好みます。