PythonでPDFフォームに入力する方法 (チュートリアル)
この記事では、PDFフィールドを一つずつ手動で記入する代わりに、プログラムを使ってPDFを記入する方法に焦点を当てます。 このアプローチは、アプリケーションのユーザーインターフェースがユーザー体験を向上させる一方で、PDFファイルをアーカイブ目的で電子的に生成する必要がある場合に有用です。
すべてのユーザー入力データが収集されたら、プログラムでPDFフォームを作成する必要があります。 これらの記入済みの書類は、将来の使用のために保存したり、必要に応じて修正したりすることができます。 PDFを操作するためのPython PDFライブラリはいくつかあり、PyPDF2、ReportLab、IronPDFなどが含まれます。 この記事では、インタラクティブフォームを埋めるためにIronPDFを使用する方法について具体的に探求します。
PythonでPDFフォームに入力する方法
- PDFフォームを記入するために必要なPythonライブラリをインストールする
- フォームフィールドを含む既存のPDFドキュメントを読み込む
- 目的のフォームフィールドには、Form属性の
FindFormField
メソッドを使ってアクセスします - Value 属性に値を割り当ててフォームフィールドを埋めます
- 変更されたPDFドキュメントをエクスポートする
IronPDF — Pythonライブラリ
IronPDFはPython開発者向けに設計された強力なPDFライブラリであり、Pythonスクリプト内でPDFドキュメントの作成、編集、操作を簡単に行うためのアプローチを提供します。
開発者は、IronPDFの包括的な機能セットを活用することができます。これには、テキストや画像の操作、ドキュメントの暗号化、デジタル署名の実装が含まれます。 IronPDFを活用することで、開発者は高品質なPDFドキュメントを効率的に生成し、それによってPythonプロジェクトの価値と効率を向上させることができます。
Pip経由でIronPDFをインストール
IronPDFライブラリは、pipを通じて追加できます。以下のコマンドを使用してpipでIronPDFをインストールします:
`pip install ironpdf`
今、IronPDFをPythonスクリプトで使用することができます。
Pythonコードを使用してPDFドキュメントにプログラムで入力する
以下は、IronPDFライブラリを使用してHTMLマークアップを使用してPDFフォームを作成および入力する方法を示す例のコードスニペットです。提供されたコードは、IronPDFライブラリから必要なクラスをインポートします。
from ironpdf import *
# Create a PDF with editable forms from HTML using form and input tags
form_html = """
<html>
<body>
<h2>Editable PDF Form</h2>
<form>
First name: <br> <input type='text' name='firstname' value=''> <br>
Last name: <br> <input type='text' name='lastname' value=''>
</form>
</body>
</html>
"""
# Instantiate Renderer
renderer = ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(form_html).SaveAs("BasicForm.pdf")
# Read and Write PDF form values
form_document = PdfDocument.FromFile("BasicForm.pdf")
# Set and Read the value of the "firstname" field
first_name_field = form_document.Form.FindFormField("firstname")
first_name_field.Value = "Minnie"
print("FirstNameField value: {}".format(first_name_field.Value))
# Set and Read the value of the "lastname" field
last_name_field = form_document.Form.FindFormField("lastname")
last_name_field.Value = "Mouse"
print("LastNameField value: {}".format(last_name_field.Value))
form_document.SaveAs("FilledForm.pdf")
まず、PdfDocument.RenderHtmlAsPdf
メソッドを使用してマークアップされたHTMLフォームを変換してPDFフォームを生成します。 RenderingOptions 属性は、CreatePdfFormsFromHtml を true に設定するために使用され、これにより HTML マークアップ内のフォームが編集可能になります。 生成されたPDFは、SaveAs
メソッドを使用して指定された出力場所に保存されます。
出力
第二に、PdfDocument.FromFile
メソッドを使用して作成したPDFを読み込みます。 FindFormField
メソッドを利用することで、各フィールドの名前に基づいて指定されたフォームフィールドにアクセスします。 firstname および lastname 入力フィールドを埋めるために、それらのValue属性に値を割り当てます。 最後に、変更されたPDFはSaveAs
メソッドを使用して新しいファイルに保存されます。
出力
サマリー
結論として、IronPDFはPDFドキュメント操作のための信頼できる効率的なPythonライブラリとして際立っています。 プログラムによってPDFフォームを埋める優れた能力を備えているため、ドキュメント処理ワークフローを自動化する上で非常に貴重な資産となります。
IronPDF は無料試用版を提供しており、ユーザーは購入を決定する前にその機能を探索することができます。 さらに、ライセンス オプションは手頃な価格で柔軟性があり、パッケージは$749から開始されます。