扁平化表单字段是一种有效防止他人修改或删除 PDF 表单字段内容的方法。完成扁平化处理后,表单字段的编辑和填写功能将被移除,其内容会转换为普通文本显示。本文将介绍如何使用 C# 和 VB.NET 在 PDF 文档中扁平化表单字段。
开始之前,需要在 .NET 项目中添加所需的 DLL 文件引用。您可以通过下载对应的组件安装包获取 DLL 文件,也可以使用 NuGet 包管理器完成安装。
PM> Install-Package Spire.PDF以下是在 PDF 文档中对指定表单字段进行扁平化处理的步骤:
完整示例代码如下:
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");
}
}
}以下是在 PDF 文档中对所有表单字段进行扁平化处理的步骤:
完整示例代码如下:
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 删除。