首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >使用C#代码将 PDF 表单字段展平

使用C#代码将 PDF 表单字段展平

原创
作者头像
用户12401097
发布2026-08-28 15:06:04
发布2026-08-28 15:06:04
650
举报

扁平化表单字段是一种有效防止他人修改或删除 PDF 表单字段内容的方法。完成扁平化处理后,表单字段的编辑和填写功能将被移除,其内容会转换为普通文本显示。本文将介绍如何使用 C# 和 VB.NET 在 PDF 文档中扁平化表单字段。

安装相关组件

开始之前,需要在 .NET 项目中添加所需的 DLL 文件引用。您可以通过下载对应的组件安装包获取 DLL 文件,也可以使用 NuGet 包管理器完成安装。

代码语言:C#
复制
PM> Install-Package Spire.PDF

使用 C# 和 VB.NET 扁平化 PDF 中的指定表单字段

以下是在 PDF 文档中对指定表单字段进行扁平化处理的步骤:

  1. 初始化一个 PdfDocument 类实例。
  2. 使用 PdfDocument.LoadFromFile() 方法加载 PDF 文档。
  3. 获取文档中的表单控件集合。
  4. 通过 PdfFormWidget.FieldsWidget"fieldName" 属性或 PdfFormWidget.FieldsWidget.ListfieldIndex 属性,根据字段名称或索引从控件集合中获取指定表单字段。
  5. 通过 PdfField.Flatten 属性对指定表单字段进行扁平化处理。
  6. 使用 PdfDocument.SaveToFile() 方法保存处理后的 PDF 文档。

完整示例代码如下:

代码语言:C#
复制
using Spire.Pdf;
using Spire.Pdf.Fields;
using Spire.Pdf.Widget;

namespace FlattenSpecificFormField
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建 PdfDocument 实例
            PdfDocument pdf = new PdfDocument();

            // 加载 PDF 文档
            pdf.LoadFromFile("Form.pdf");

            // 获取表单控件集合
            PdfFormWidget formWidget = (PdfFormWidget)pdf.Form;

            // 根据字段名称获取指定表单字段
            PdfField form = formWidget.FieldsWidget["Address"];

            // 根据索引获取指定表单字段
            // PdfField form = formWidget.FieldsWidget.List[2] as PdfField;

            // 扁平化表单字段
            form.Flatten = true;

            // 保存处理后的 PDF 文档
            pdf.SaveToFile("FlattenSpecific.pdf");
        }
    }
}

使用 C# 和 VB.NET 扁平化 PDF 中的所有表单字段

以下是在 PDF 文档中对所有表单字段进行扁平化处理的步骤:

  1. 初始化一个 PdfDocument 类实例。
  2. 使用 PdfDocument.LoadFromFile() 方法加载 PDF 文档。
  3. 通过 PdfDocument.Form.IsFlatten 属性将文档中的所有表单字段进行扁平化处理。
  4. 使用 PdfDocument.SaveToFile() 方法保存处理后的 PDF 文档。

完整示例代码如下:

代码语言:C#
复制
using Spire.Pdf;

namespace FlattenAllFormFields
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建 PdfDocument 实例
            PdfDocument pdf = new PdfDocument();

            // 加载 PDF 文档
            pdf.LoadFromFile("Form.pdf");

            // 扁平化文档中的所有表单字段
            pdf.Form.IsFlatten = true;

            // 保存处理后的 PDF 文档
            pdf.SaveToFile("FlattenAll.pdf");
        }
    }
}

总结

本文介绍了如何使用 C# 和 VB.NET 在 PDF 文档中实现表单字段扁平化处理。通过扁平化操作,可以将 PDF 中可编辑、可填写的表单字段转换为普通文本内容,从而防止表单数据被进一步修改或删除,提高文档内容的稳定性和安全性。

文章分别介绍了两种常见的表单字段扁平化方式:一种是针对指定表单字段进行处理,可以根据字段名称或索引选择目标字段并进行扁平化;另一种是对 PDF 文档中的所有表单字段进行统一扁平化处理,只需设置相关属性即可完成操作。

通过上述方法,开发人员可以更加灵活地管理 PDF 表单内容,根据实际需求选择部分字段或全部字段进行固定化处理,适用于电子表单提交、合同归档、文档发布等场景。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 安装相关组件
  • 使用 C# 和 VB.NET 扁平化 PDF 中的指定表单字段
  • 使用 C# 和 VB.NET 扁平化 PDF 中的所有表单字段
  • 总结
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档