已更新 2026年7月5日
在 ASP.NET MVC 中生成 PDF:iTextSharp vs IronPDF 指南
比較在 ASP.NET MVC 中使用 iTextSharp vs IronPDF 的 PDF 產生方法。發現哪個函式庫能提供更好的 HTML 呈現以及更容易的實作。
閱讀更多
填表單、申請、調查和入職文件都有一個共同點:接收者需要填寫欄位並返回文件。 靜態PDF無法做到這一點,列印、掃描和重新輸入浪費所有人的時間。IronPDF 可以生成可填寫的PDF表單,無論是來自團隊已經擁有的HTML標記還是通過程式設置欄位到現有文件中。
醫療提供者需要病人入院表單,保險公司需要申請,HR團隊需要入職文件。 每個都應以接收者能夠在螢幕上完成的PDF形式到達,最好已經填寫已知詳情。 在PDF編輯軟體中手工構建這些形式生產效率不高,並且維護一個單獨的表單佈局重複多數已存在的網頁版本。
啟用一個渲染選項使標準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表單元素渲染為靜態視覺效果而非可填寫欄位。 這是表單不可編輯的最常見原因。通過HTML表單和基於座標的欄位選項,團隊可發送可填寫、可預填的文件,接收者可以在螢幕上完成,而無需手動構建表單。 完整的欄位型別和選項在建立PDF表單指南中。

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。