バーコードを PDF ファイルに直接埋め込むことは、在庫管理、チケット発行、そして安全な文書ワークフローにおいて一般的な要件です。 Aspose.PDF for Python via .NET は、Python で PDF にバーコードを追加する作業を簡素化する堅牢な SDK を提供します。 このチュートリアルでは、バーコード画像の生成方法、既存の PDF への配置方法、そして外観のカスタマイズ方法を学びます。 最後まで学べば、単一または複数の PDF ドキュメントに自信を持ってプログラムからバーコードを追加できるようになります。
PythonでPDFにバーコードを追加する方法 - ステップバイステップ
- 必要なパッケージをインストール: pip を使用して Aspose.PDF と Aspose.BarCode をインストールします。
pip install aspose-pdf pip install aspose-barcode-for-python-via-net - バーコード画像を生成: Aspose.BarCode を使用してバーコードを作成します。生成された画像はメモリストリームに保存できます。
from aspose.barcode import generation
Generate the barcode image
generator = generation.BarcodeGenerator(generation.EncodeTypes.CODE39_STANDARD, “1234567”) generator.save(barcode_image, generation.BarCodeImageFormat.PNG)
<!--[CODE_SNIPPET_END]-->
3. **対象の PDF ドキュメントを作成**: Aspose.PDF を使用して既存の PDF を開きます。
<!--[CODE_SNIPPET_START]-->
```python
import aspose.pdf as ap
# Create a new PDF document and add a page
document = ap.Document("input.pdf")
page = document.pages.add()
page.set_page_size(595, 842)
- 目的のページにバーコード画像を挿入: ImageStamp を使用してバーコードを配置します。必要に応じて位置とサイズを調整します。
# Add the barcode image at the specified coordinates page.add_image(barcode_image, ap.Rectangle(100, 650, 300, 750, True)) - 更新された PDF を保存(または一括処理のためにループ): 変更を保存するか、Python で PDF にバーコードを一括追加するために複数の PDF を繰り返し処理します。
document.save(output_pdf)
Python を使用した PDF へのバーコード埋め込み - 完全なコード例
次の例は、バーコードを生成し、既存の PDF に埋め込み、結果を保存する完全なワークフローを示しています。
import aspose.pdf as ap
from aspose.barcode import generation
def add_barcode_to_new_pdf(output_pdf, barcode_image):
# Generate the barcode image
generator = generation.BarcodeGenerator(generation.EncodeTypes.CODE39_STANDARD, "1234567")
generator.save(barcode_image, generation.BarCodeImageFormat.PNG)
# Create a new PDF document and add a page
document = ap.Document()
page = document.pages.add()
page.set_page_size(595, 842)
# Add the barcode image at the specified coordinates
page.add_image(barcode_image, ap.Rectangle(100, 650, 300, 750, True))
# Save the resulting PDF document
document.save(output_pdf)
if __name__ == "__main__":
add_barcode_to_new_pdf("AddBarcodeToNewPDF.pdf", "barcode.png")
注: このコード例はコア機能を示しています。プロジェクトで使用する前に、ファイルパスを実際の場所に合わせて更新し、すべての必須依存関係が正しくインストールされていることを確認し、開発環境で徹底的にテストしてください。問題が発生した場合は、公式ドキュメント を参照するか、サポートチーム にお問い合わせください。
Aspose.PDF for Python via .NET - 前提条件とセットアップ
SDK の使用を開始するには、Python 3.6 以上と .NET ランタイムがインストールされていることを確認してください。その後、pip を使用してパッケージをインストールします:
pip install aspose-pdf aspose-barcode
最新のバイナリはダウンロードページからも取得できます。評価版では追加のライセンスコードは不要ですが、本番環境で使用するには有効なライセンスが必要です(一時ライセンスページ と 価格ページ を参照)。
Python を使用して PDF ドキュメントからバーコードを読み取る
PDF ドキュメントの任意のページに埋め込まれたバーコード画像を、resources.images コレクション(page の)を使用して認識できます。これにより PDF から画像を抽出でき、抽出した画像からバーコード情報を読み取ります。以下の手順に従って PDF ドキュメントからバーコードを読み取ることができます。
- まず、Document クラスを使用して入力 PDF ドキュメントを読み込みます。
- 次に、対象ページを選択し、その resources.images コレクションを取得します。
- その後、埋め込まれた画像をループで各ファイルに保存します。
- 次に、画像パスと DecodeType を引数にして BarCodeReader クラスのインスタンスを作成します。
- その後、read_bar_codes() メソッドを呼び出して認識結果を取得します。
- 最後に、結果をループしてバーコード情報を表示します。
以下のコード例は、Python を使用して PDF ドキュメントからバーコード画像を読み取る方法を示しています。
import aspose.pdf as ap
from aspose.barcode import recognition
from io import FileIO
def read_barcode_from_pdf(input_pdf, extracted_image):
# Load the input PDF document
document = ap.Document(input_pdf)
page = document.pages[1]
# Extract the first image from the page resources
x_image = page.resources.images[1]
with FileIO(extracted_image, "wb") as image_stream:
x_image.save(image_stream)
# Read the barcode from the extracted image
reader = recognition.BarCodeReader(extracted_image, recognition.DecodeType.CODE39_STANDARD)
for result in reader.read_bar_codes():
print(f"Codetext found: {result.code_text}")
print(f"Symbology: {result.code_type_name}")
if __name__ == "__main__":
read_barcode_from_pdf("AddBarcodeToExistingPDF.pdf", "extracted_barcode.png")
Codetext found: 1234567
Symbology: Code39Standard
結論
PythonでPDFにバーコードを追加することは、Aspose.PDF for Python via .NET を使用すると簡単になります。SDK の強力な PDF 操作機能と Aspose.BarCode のバーコード生成機能を組み合わせることで、数行のコードだけで PDF へのバーコード追加ワークフローを完全に実装できます。単一のドキュメントを更新する場合でも、Python で大量のバッチに対して PDF へのバーコード一括追加を実行する場合でも、ライブラリは必要なパフォーマンスと柔軟性を提供します。本番環境で使用する際は適切なライセンスを取得することを忘れないでください。手頃な価格オプションは価格ページで確認でき、一時ライセンスページから一時評価ライセンスを取得できます。
FAQs
Pythonで既存のPDFにバーコードを追加するにはどうすればよいですか?
Aspose.PDF を使用して PDF をロードし、Aspose.BarCode でバーコードを生成し、add_image()を使用して埋め込みます。完全な手順は上記のコード例に示されています。PythonでPDFにバーコードを大量に追加する推奨アプローチは何ですか?
PDFコレクションをループし、単一のBarcodeGeneratorを再利用し、ストリームで処理します。「Performance Considerations」セクションのパフォーマンスに関するヒントを適用して、メモリ使用量を抑えます。プログラムでバーコードのサイズと位置をカスタマイズする方法はありますか?
もちろんです。barcodeのwidth、height、x、y、およびrotationプロパティを調整してください。
