IronPDF対Aspose.PDF対Syncfusion: どのASP.NET PDFライブラリを選ぶべきか?
記入フォーム、申請書、調査、およびオンボーディングの書類はすべて、受取人がフィールドに入力して書類を返信する必要があるというパターンを共有しています。 静的PDFはそれを行うことができませんし、印刷、スキャン、および再入力は皆の時間を浪費します。IronPDFはC#で記入可能なPDFフォームを生成します。それは、チームが既に持っているHTMLマークアップから、または既存のドキュメント上にプログラムでフィールドを配置することによって行われます。
ビジネス問題
医療提供者は患者の受付フォームが必要であり、保険会社は申請書が必要であり、人事チームはオンボーディング書類が必要です。 それぞれはPDFとして到着し、受取人は画面上で記入することができ、理想的には既知の詳細がすでに記入されているべきです。 PDFエディタで手作業でこれらを構築することはスケールしませんし、別々のフォームレイアウトを維持することは、多くの場合すでに存在するWebバージョンを重複させます。
HTMLからフォームを生成する
1つのレンダリングオプションを有効にすることで、標準的なHTMLフォーム要素をインタラクティブなPDFフィールドに変換し、既存のマークアップを記入可能な書類にします。
using IronPdf;
string formHtml = @"
<html><body>
<h2>Patient Intake</h2>
<form>
First name: <input type='text' name='firstname' value=''><br>
Address: <textarea name='address' rows='4' cols='50'></textarea><br>
Completed: <input type='checkbox' name='completed'><br>
Priority:
<select name='priority'>
<option value='high'>High</option>
<option value='low'>Low</option>
</select>
</form>
</body></html>";
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(formHtml).SaveAs("intake-form.pdf");
各フィールドには名前と値があるため、同じアプローチでデータベースからフォームを事前入力し、更新通知や申請が受取人の詳細をすでに追加され、残りのギャップを埋めるだけで到着するようにします。
既存ドキュメントへのフィールドの追加
基礎のドキュメントがHTMLから来ていない場合、例えばスキャンされたフォームや承認フィールドを必要とする生成されたレポートの場合、フィールドは正確な座標でプログラム的に配置できます。
using IronSoftware.Forms;
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Approval</h2>");
var textForm = new TextFormField("approver", "", pageIndex: 0, x: 100, y: 700, width: 150, height: 15);
pdf.Form.Add(textForm);
pdf.SaveAs("approval-form.pdf");
計画すべきポイント
- フォームフラグを有効にする:
CreatePdfFormsFromHtmlをtrueに設定しないと、HTMLフォーム要素は記入可能なフィールドではなく静的なビジュアルとしてレンダリングされます。 これはフォームが編集可能でない最も一般的な理由です。 - プログラムによるフィールドは座標ベースです: コードを通じて追加されたフィールドは絶対的なx、y、幅、高さ、およびページインデックスを使用し、これは正確であるがレイアウトが責任となります。
- チェックボックスの値: チェックボックスは、そのチェック状態に対してブール値ではなく"yes"と"no"を使用します。
- 作成は保護ではない: フォームの生成はそれをロックしたり署名したりしません。 ドキュメントに保護が必要な場合、パスワード、権限、または署名を別途適用します。
結果
HTMLフォーム用の1つのオプションと、それ以外すべての座標ベースのフィールドを使用することで、チームは手動のフォーム作成なしに画面上で受取人が記入する記入可能な、または事前記入可能なドキュメントを出荷します。 完全なフィールドタイプとオプションは、PDFフォーム作成ガイドにあります。

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