在 C# 中填写和验证 PDF 表格

在 C# 中填写和验证 PDF 表格

有效地自动化人口化和验证大量的PDF表格的过程在C#/NET. 此指南展示了最好的实践与Aspose.PDF 形式编辑器的包 AcroForm 处理,完美的企业数据捕获,人力资源登机,索赔,等等。

输入数据结构

组织每个表格的数据作为一个集合(词汇、列表或数据表),将字段名称地图为值。

var formData = new Dictionary<string, string>
{
    {"FirstName", "Alice"},
    {"LastName", "Johnson"},
    {"Consent", "Yes"},
    {"Country", "USA"}
};

对于大规模操作,请使用这些词典的列表 - 每个 PDF 或序列在 CSV / 字符串中。

地图到数据和填写表格的字段

通过使用 Aspose.PDF.Plugin 编程输入您的数据并设置表格字段:

using Aspose.Pdf.Plugins;

foreach (var record in batchData)
{
    var setOptions = new FormEditorSetOptions(
        record.Select(kvp => new FormFieldSetOptions(kvp.Key, kvp.Value)).ToArray()
    );
    setOptions.AddInput(new FileDataSource(@"C:\Templates\blank_form.pdf"));
    setOptions.AddOutput(new FileDataSource($@"C:\Output\filled_{record["FirstName"]}_{record["LastName"]}.pdf"));
    new FormEditor().Process(setOptions);
}

在保存之前验证

验证确保在储蓄或出口之前填写所有所需的字段。

// Example: Required fields
string[] requiredFields = { "FirstName", "LastName", "Consent" };

foreach (var record in batchData)
{
    bool valid = requiredFields.All(f => !string.IsNullOrEmpty(record.GetValueOrDefault(f)));
    if (!valid)
    {
        // Handle validation error (log, skip, or prompt)
        continue;
    }
    // Proceed to fill and save form as above
}

错误处理 Batch 处理

  • 在保存之前记录错误或无效的数据
  • 可选,为失败的表格收集错误报告
  • 使用 try/catch 区块可以轻松地处理 I/O 文件和插件错误

用例

  • 人力资源登机:从分布表数据填写和验证数百个就业表格
  • 保险索赔:自动填写客户端提交和失踪的旗帜
  • 政府/公共部门:标准化文件完成规模

经常提出的问题

**Q:如何在填写PDF表格之前验证所需的字段?**答: 创建所需的字段列表,在填写之前检查丢失/白色值,并记录或旗帜不完整的记录进行审查。

Pro 提示: 对于额外的验证,将填写的表格出口到 CSV(使用 Form Exporter)并在 Excel 中进行审查,以便遵守和审计轨道。

 中文