IRONSOFTWAREHOME
产品比较

IronPDF vs Aspose.PDF vs Syncfusion:我应该选择哪个ASP.NET PDF库?

Curtis Chau
Curtis Chau
Updated: 2026年7月5日

信息收集表、申请表、调查问卷和入职文件都有一个共同点:接收者需要填写字段并返回文档。 静态PDF无法做到这一点,而打印、扫描和重新输入浪费了大家的时间。IronPDF在C#中生成可填写的PDF表单,可以从团队已有的HTML标记生成,或者通过编程方式将字段放置到现有文档上。

业务问题

医疗服务提供者需要患者信息收集表,保险公司需要申请表,HR团队需要入职文件。 这些文件应以PDF形式发送给接收者,可以在屏幕上填写,最好已填写已知的详细信息。 在PDF编辑器中手动创建这些文件无法扩展,并且维护一个独立的表单布局会重复已有的网页版本。

从HTML生成表单

启用一种渲染选项可将标准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");
C#

由于每个字段都有名称和值,相同的方法可以从数据库预填写表单,因此续订通知或申请表到达时已经填充了接收者的详细信息,仅剩需完成的空白部分。

向现有文档添加字段

当基础文档不是来自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");
C#

需要计划的要点

  • 启用表单标志: 如果CreatePdfFormsFromHtml未设置为true,HTML表单元素将渲染为静态视觉,而不是可填写字段。 这通常是表单不可编辑的最常见原因。
  • 编程字段是基于坐标的: 通过代码添加的字段使用绝对的x, y, 宽度, 高度和页面索引,这很精确,但使得布局成为您的责任。
  • 复选框值: 复选框使用"是"和"否"来表示其选中状态,而不是布尔值。
  • 创建并不等于安全: 生成表单并不会锁定或签名。 当需要保护文档时,需单独应用密码、权限或签名。

结果

有一种针对HTML表单的选项和一种用于为其他所有内容设置基于坐标的字段的选项,团队可以发送可填写、预填充的文档,接收者可以在屏幕上完成,而无需手动构建表单。 完整的字段类型和选项在创建PDF表单指南中。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

...
阅读更多

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户