已更新 2026年7月5日
在ASP.NET MVC中生成PDF:iTextSharp vs. IronPDF指南
using iTextSharp 与 IronPDF for .NET 比较 ASP.NET MVC 中的 PDF 生成方法。了解哪个库能提供更好的 HTML 渲染和更简便的实施。
阅读更多
信息收集表、申请表、调查问卷和入职文件都有一个共同点:接收者需要填写字段并返回文档。 静态PDF无法做到这一点,而打印、扫描和重新输入浪费了大家的时间。IronPDF在C#中生成可填写的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 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。