How to Fill PDF Form in Python (Tutorial)

This article was translated from English: Does it need improvement?
Translated
View the article in English

PDFフィールドを一つずつ手動で入力する代わりに、この記事ではPDFをプログラムで入力することに焦点を当てます。 この方法は、アプリケーションのユーザーインターフェースがユーザーエクスペリエンスを向上させると同時に、PDFファイルをアーカイブ目的で電子的に生成する必要がある場合に便利です。

すべてのユーザー入力データが収集された後、プログラムを使用してPDFフォームを作成する必要があります。 これらの記入済み文書は、将来の使用のために保存したり、必要に応じて変更したりすることができます。 PDFを操作するためのいくつかのPython PDFライブラリがあり、PyPDF2、ReportLab、IronPDFなどがあります。 この記事では、特にインタラクティブなフォームを埋めるためのIronPDFの使用方法を探ります。

class="hsg-featured-snippet">

PythonでPDFフォームを埋める方法

  1. PDFフォームを埋めるために必要なPythonライブラリをインストールする
  2. フォームフィールドを含む既存のPDFドキュメントをロードする
  3. Form属性のFindFormFieldメソッドを使用して目的のフォームフィールドにアクセスする
  4. Value属性に値を代入してフォームフィールドを入力する
  5. 修正されたPDFドキュメントをエクスポートする

Python用IronPDFの紹介

IronPDFは、Python開発者向けに設計された強力なPDFライブラリで、Pythonスクリプト内でPDF文書を作成、編集、操作するための簡単なアプローチを提供します。

開発者は、IronPDFの包括的な機能セットを利用して、テキストや画像の操作、ドキュメントの暗号化、デジタル署名の実装を含む機能を活用することができます。 IronPDFを利用することで、開発者は高品質なPDF文書を効率的に生成できるため、Pythonプロジェクトの価値と効率を向上させることができます。

Pipを介してIronPDFをインストールする

IronPDFライブラリは、pip経由で追加できます。以下のコマンドを使用してpipでIronPDFをインストールしてください:

 pip install ironpdf

これでPythonスクリプトでIronPDFを使用できるようになりました。

Pythonコードを使用してPDFドキュメントをプログラム的に埋める

以下は、IronPDFライブラリを利用してPDFフォームを作成し入力する際の例となるコードスニペットです。提供されるコードは、IronPDFライブラリから必要なクラスをインポートします。

from ironpdf import *

# Define HTML content for a simple form
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 a PDF renderer
renderer = ChromePdfRenderer()

# Set the option to create PDF forms from HTML
renderer.RenderingOptions.CreatePdfFormsFromHtml = True

# Render the HTML content as a PDF file and save it
renderer.RenderHtmlAsPdf(form_html).SaveAs("BasicForm.pdf")

# Load the created PDF document
form_document = PdfDocument.FromFile("BasicForm.pdf")

# Access the "firstname" field and set its value
first_name_field = form_document.Form.FindFormField("firstname")
first_name_field.Value = "Minnie"
print("FirstNameField value: {}".format(first_name_field.Value))

# Access the "lastname" field and set its value
last_name_field = form_document.Form.FindFormField("lastname")
last_name_field.Value = "Mouse"
print("LastNameField value: {}".format(last_name_field.Value))

# Save the filled form to a new PDF file
form_document.SaveAs("FilledForm.pdf")
from ironpdf import *

# Define HTML content for a simple form
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 a PDF renderer
renderer = ChromePdfRenderer()

# Set the option to create PDF forms from HTML
renderer.RenderingOptions.CreatePdfFormsFromHtml = True

# Render the HTML content as a PDF file and save it
renderer.RenderHtmlAsPdf(form_html).SaveAs("BasicForm.pdf")

# Load the created PDF document
form_document = PdfDocument.FromFile("BasicForm.pdf")

# Access the "firstname" field and set its value
first_name_field = form_document.Form.FindFormField("firstname")
first_name_field.Value = "Minnie"
print("FirstNameField value: {}".format(first_name_field.Value))

# Access the "lastname" field and set its value
last_name_field = form_document.Form.FindFormField("lastname")
last_name_field.Value = "Mouse"
print("LastNameField value: {}".format(last_name_field.Value))

# Save the filled form to a new PDF file
form_document.SaveAs("FilledForm.pdf")
PYTHON

まず、PdfDocument.RenderHtmlAsPdfメソッドを使用してマークアップされたHTMLフォームを変換してPDFフォームを生成します。 RenderingOptions属性はHTMLマークアップ内のフォームを編集可能にするために、CreatePdfFormsFromHtmlをtrueに設定するために使用されます。 結果として得られたPDFは、SaveAsメソッドを使用して指定された出力位置に保存されます。

出力

初期PDFフォーム出力

次に、生成されたPDFをPdfDocument.FromFileメソッドを利用してロードします。 FindFormFieldメソッドを利用して、それぞれの名前に基づいて指定されたフォームフィールドにアクセスします。 姓と名の入力フィールドを入力するために、それぞれのValue属性に値を代入します。 最後に、修正されたPDFをSaveAsメソッドを使用して新しいファイルとして保存します。

出力

記入済みPDFフォーム出力

まとめ

結論として、IronPDFはPDF文書操作のための信頼できる効率的なPythonライブラリとして際立っています。 プログラム的にPDFフォームを記入する例外的な能力により、文書処理ワークフローの自動化において非常に貴重な資産となります。

IronPDFは無料トライアルを提供しており、ユーザーはその機能を試してから購入を検討することができます。 さらに、それはライセンスオプションを提供しており、パッケージは$799から始まる手頃で柔軟な選択肢があります。

よくある質問

Pythonを使用してPDFフォームを記入するにはどうすればいいですか?

Pythonを使用してPDFフォームを記入するには、IronPDFを使用してPDFをロードし、FindFormFieldメソッドでフォームフィールドにアクセスし、目的の値で埋めて更新されたドキュメントを保存します。

PythonプロジェクトにIronPDFをインストールするにはどうすればいいですか?

ターミナルでコマンドpip install ironpdfを実行することで、PythonプロジェクトにIronPDFをインストールできます。

IronPDFはPDFフォームフィールドを管理するためにどのようなメソッドを提供していますか?

IronPDFは、PDF内のフォームフィールドにアクセスし、操作するためのFindFormFieldのようなメソッドを提供しており、プログラムでフォームを記入するのを容易にします。

IronPDFはHTMLフォームをPDFフォームに変換できますか?

はい、IronPDFはHTMLフォームをPDFフォームに変換できます。PdfDocument.RenderHtmlAsPdfメソッドとCreatePdfFormsFromHtmlオプションを利用してこれを達成します。

IronPDFの試用版はありますか?

IronPDFは無料の試用版を提供しており、購入決定をする前にその機能を探求し評価することができます。

PythonプロジェクトでIronPDFを使用する利点は何ですか?

IronPDFは高品質なPDFドキュメントの生成と操作を可能にし、ドキュメント処理ワークフローを自動化し、効率を向上させることにより、Pythonプロジェクトを強化します。

データを入力した後に修正されたPDFフォームをどうやって保存しますか?

IronPDFを使用してPDFのフォームフィールドを記入した後、PdfDocumentクラスのSaveAsメソッドを使用して修正されたドキュメントを保存できます。

IronPDFでChromePdfRendererはどのような役割を果たしますか?

IronPDFでのChromePdfRendererはHTMLコンテンツをPDFファイルにレンダリングするために使用され、HTMLフォームを編集可能なPDFフォームに変換するのを容易にします。

IronPDFは開発者向けにどのようなライセンスオプションを提供していますか?

IronPDFは、さまざまなプロジェクトニーズに適した柔軟なライセンスオプションを提供しており、異なる利用レベルと予算に合ったパッケージがあります。

IronPDFはPDFフォームの記入プロセスをどのように自動化しますか?

IronPDFは、プログラムでフォームフィールドにアクセスし、値を入力するメソッドを提供することにより、データ入力プロセスを簡素化し、電子アーカイブのためにPDFフォームの記入を自動化します。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はいいですか?
バージョン: 2025.9 ただ今リリースされました