PYTHON用IRONPDFの使用

PythonでPDFフォームを生成する方法

更新済み 8月 24, 2023
共有:

1.0 はじめに

ポータブルドキュメントフォーマット (PDF) Adobeによって開発されたファイルは、文書共有において、テキストが豊富で美的に優れた資料の完全性を維持するために不可欠です。 オンラインPDFファイルにアクセスし、PDFフォームを記入するには、通常特定のプログラムが必要です。 今日、多くの重要なデジタル出版物は、インタラクティブなPDFフォームを作成するためにPDFファイルを必要としています。 多くの企業は、ラジオボタン、リストボックスウィジェット、テキストフィールドウィジェット、スクロールボックス、ドロップダウンリストなどのインタラクティブ要素を使用して、プロフェッショナルなドキュメントや請求書を作成するためにPDFファイルを利用しています。

開発者は一般的に特定の消費者要求を満たすためにPDFドキュメントを作成するためのライブラリを利用します。 Pythonは、解析することによって既存のPDFフォームフィールドから特定のテキストを抽出するために使用できます。 IronPDFは、データ、画像、ラジオボタン、リストボックスウィジェットとチェックボックスウィジェットの区別、その他の種類の情報を抽出することを含む、PDFファイルを処理するための強力なPythonライブラリです。 このチュートリアルでは、このライブラリを使用してPDFフォームを作成し、新しいPDFファイルを生成し、データを使ってインタラクティブフォームを明示的にグループ化する方法について学びます。

PythonでインタラクティブなPDFフォームを作成する

  1. PDFライブラリをインストールして、PDFフォームを生成します。

  2. HTML文字列からPDFフォームを作成し、PDFドキュメントを保存します。

  3. PdfDocument クラスを使用して作成されたPDFファイルをアップロードします。

  4. PDFドキュメントのフィールドを更新します。

  5. 新しい場所にドキュメントを保存します。

2.0 IronPDF

Pythonは、グラフィカルユーザーインターフェースを迅速かつ簡単に作成するのを支援するプログラミング言語です。 プログラマーにとって、Pythonは他の言語に比べてはるかに動的です。 そのため、IronPDFライブラリをPythonに追加するのは簡単なプロセスです。 多くのプリインストールされたツール、例えば PyQtwxWidgetsKivy などのパッケージやライブラリを利用して、完全なGUIを迅速かつ安全に構築することができます。

IronPDFのPythonを含む他のプログラミング言語のサポートを使用して、.NET Coreのような他のフレームワークからの多くの機能を組み合わせることができます。 Python 用 IronPDF の詳細については、クリックしてください。 これ.

IronPDFを使用すると、Pythonによるウェブデザインと開発が簡単に行えます。 その結果、Pythonのウェブ開発パラダイムであるDjango、Flask、およびPyramidが広く認知されるようになりました。 ウェブサイトやオンラインサービスでは、Reddit、Mozilla、Spotifyなどがこれらのフレームワークを利用しています。

2.1 IronPDFの機能

  • IronPDFを使用すると、HTML、HTML5、ASPX、およびRazor/MVC Viewなど、さまざまな形式からPDFを作成できます。 画像やHTMLページをPDFファイルに変換する選択肢を提供します。
  • 対話型PDFの作成、対話型フォームの記入と送信、PDFファイルのマージと分割、テキストと画像の抽出、PDFファイル内のテキストの検索、PDFの画像へのラスタライズ、フォントサイズ、境界線および背景色の変更、そしてPDFファイルの変換はすべて、IronPDFツールキットが支援できるタスクです。
  • IronPDF は、ユーザーエージェント、プロキシ、クッキー、HTTP ヘッダー、フォーム変数のサポートを備えた HTML ログインフォームの検証を提供します。
  • IronPDF は、ユーザー名とパスワードを使用して、ユーザーが保護されたドキュメントにアクセスできるようにします。
  • 数行のコードで、文字列、ストリーム、またはURLなど、さまざまなソースからPDFファイルを印刷することができます。
  • IronPDFを使用すると、平坦なPDFドキュメントを作成することができます。

3.0 Pythonのセットアップ

環境構成 3.1

Pythonがコンピュータにセットアップされていることを確認してください。 最新バージョンのPythonをダウンロードしてインストールするには、お使いのオペレーティングシステムと互換性のあるものを公式のPython ウェブサイト. Pythonをインストールした後、プロジェクトの要件を分離するために仮想環境を作成します。 venvモジュールを使用すれば、仮想環境の作成と管理が可能になり、変換プロジェクトに独立した整理された作業環境を用意できます。

PyCharmでの新規プロジェクト

この記事では、Pythonコードの開発に使用するIDEであるPyCharmを使用します。

PyCharm IDEを起動したら、「New Project」を選択してください。

PythonでPDFフォームを生成する方法: 図1 - PyCharm

"New Project" を選択すると、新しいウィンドウが開き、プロジェクトの環境と場所を指定することができます。 以下の画像をご覧いただくと、これが理解しやすくなるかもしれません。

PythonでPDFフォームを生成する方法: 図2 - 新しいプロジェクト

プロジェクトの場所と環境パスを選択した後、「Create」ボタンをクリックして新しいプロジェクトを開始します。 次に表示される新しいウィンドウを使用して、ソフトウェアを構築することができます。 このガイドではPython 3.9が使用されています。

PythonでPDFフォームを生成する方法: 図3 - プロジェクトの作成

3.3 IronPDFライブラリ要件

ほとんどの場合、PythonモジュールIronPDFは.NET 6.0を使用します。したがって、PythonでIronPDFを使用するには、コンピューターに.NET 6.0ランタイムをインストールする必要があります。 LinuxおよびMacユーザーがこのPythonモジュールを使用する前に、.NETをインストールする必要があるかもしれません。 こちらをご覧ください ページ 必要なランタイム環境を取得するため。

3.4 IronPDF ライブラリのセットアップ

".pdf"拡張子のファイルを生成、修正、および開くためには、"ironpdf"パッケージをインストールする必要があります。 ターミナルウィンドウを開き、次のコマンドを入力してPyCharmにパッケージをインストールします:

 `pip install ironpdf`

以下のスクリーンショットに「ironpdf」パッケージのインストールが表示されています。

PythonでPDFフォームを生成する方法: 図4 - IronPDF

PDFフォームの生成

IronPDFを使用してインタラクティブなPDFフォームを作成できます。 以下は、数行のコードで表示されたラジオデモを含むサンプルPDFフォームです。

PythonでPDFフォームを作成する方法: 図5 - サンプルPDFフォームの最初のページ

以下のコードでは、上記のHTMLを文字列として使用してPDFフォームを作成します。

from ironpdf import *
Form_Data = """
<html>
    <body>
        <table>
            <tr>
                <td>Name</td>
                <td><input name="name" type="text"/></td></td>
            </tr>
            <tr>
                <td>Age</td>
                <td><input name="age" type="text"/></td></td>
            </tr>
            <tr>
                <td>Gender</td>
            </tr>
            <tr>
                <td><input name="Gender" type="radio">Male</input></td>
                <td><input name="Gender" type="radio">Female</input></td>
            </tr>
        </table>
    </body>
</html>"""
# Step 1: Create PDF Form from HTML string
renderer = ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(Form_Data).SaveAs("DemoForm.pdf")

# Step 2: Reading and Writing PDF form values
form_document = PdfDocument.FromFile("DemoForm.pdf")
name_field = form_document.Form.GetFieldByName("name")
name_field.Value = "Mike"
print("NameField value: {}".format(name_field.Value))
age_field = form_document.Form.GetFieldByName("age")
age_field.Value = "21"
print("AgeField value: {}".format(age_field.Value))
gender_field = form_document.Form.Fields [3]
gender_field.Value = "On"

form_document.SaveAs("UpdatedForm.pdf")
PYTHON

上記の例では、まず ChromePdfRenderer のオブジェクトを作成します。(), その後、RenderingOptions.CreatePdfFormsFromHtmlの値を true に設定し、PDFファイル内のフォームを有効化します。そして、RenderHtmlAsPdf` メソッドを使用して、HTML文字列をパラメータとして渡します。

SaveAs パラメーターを使用して、HTML文字列から作成されたPDFファイルを保存します。 以下の画像のように、HTML文字列からPDFフォームを作成しましたが、最初は空です。 PDFフォームのフィールドを更新するために再びIronPDFを使用します。 PDFで、最初の二つのフィールドはテキスト入力ウィジェットで、他のフィールドはラジオボタンです。

PythonでPDFフォームを生成する方法: 図6 - PDFフォーム

次に、生成した既存のPDFフォームをアップロードするために PdfDocument を使用します。 Form.GetFieldByName を使用すると、要素の名前を使用してPDFフォームの要素を取得することができます。または、Form.Fields を使用することもできます。 []配列の値に要素のインデックスを渡すことによって。 PDFフォーム内の要素の値を取得および設定することができ、SaveAs関数を使用すると、更新されたまたは新しいPDFファイルを保存場所に保存できます。

PythonでPDFフォームを生成する方法:図7 - PDFフォームのアップロード

上記は、PDFフォームの入力を支援するコードの結果です。 PDFフォームについて詳細を知りたい場合は、リンクをご参照ください。 これ.

結論 5.0

IronPDFライブラリは、リスクを軽減しデータセキュリティを保証するための強力なセキュリティ技術を提供します。 特定のブラウザに限定されず、すべての一般的なブラウザと互換性があります。 数行のコードだけで、IronPDFはプログラマーが迅速にPDFファイルを生成および読み取ることを可能にします。 IronPDFライブラリは、開発者の多様なニーズに応えるために、無料の開発者ライセンスや追加の開発用ライセンスを含むさまざまなライセンスオプションを提供しています。

$749 Liteパッケージには、永続ライセンス、30日間の返金保証、1年間のソフトウェアメンテナンス、およびアップグレードオプションが含まれています。 最初の購入後に追加費用はありません。 これらのライセンスは、開発、ステージング、および本番環境で使用できます。 さらに、IronPDFは一部の時間制限と再配布制限がある無料のライセンスも提供しています。 ユーザーは、無料試用期間中に透かしなしで実際に製品を使用して評価することができます。 以下をクリックしてください リンク IronPDFのトライアル版のコストとライセンス方法について詳しく学ぶには。

< 以前
PythonでPDFフォームを生成する方法
次へ >
PythonでPDFファイルを編集する方法

準備はできましたか? バージョン: 2024.9 新発売

無料 pip インストール View Licenses >