PDF表单扁平化工具

Documentize PDF表单扁平化工具 for .NET 插件旨在将互动PDF表单转换为不可编辑的文档,使其免受未经授权的修改。此工具将表单字段转换为静态内容,从而增强PDF文档的安全性。它特别适用于当您需要保护合同、协议或任何表单字段必须保持不变的文档时。

如何扁平化PDF中的表单字段

要在PDF文档中扁平化表单字段,请按照以下步骤操作:

  1. 创建FormFlattener类的实例。
  2. 创建FormFlattenAllFieldsOptionsFormFlattenSelectedFieldsOptions类的实例。
  3. 将输入和输出文件添加到选项中。
  4. 调用Process方法以执行扁平化操作。
 1var formFlattener = new FormFlattener();
 2
 3// 创建扁平化所有字段的选项
 4var flattenOptions = new FormFlattenAllFieldsOptions();
 5
 6// 添加输入和输出文件
 7flattenOptions.Inputs.Add(new FileDataSource("input.pdf"));
 8flattenOptions.Outputs.Add(new FileDataSource("output-flat.pdf"));
 9
10// 处理表单扁平化操作
11var resultContainer = formFlattener.Process(flattenOptions);

扁平化选定字段

您可以根据字段的位置或类型等标准选择性扁平化特定表单字段。

  1. 创建FormFlattener类的实例。
  2. 使用FormFlattenSelectedFieldsOptions定义特定字段的扁平化标准。
  3. 将输入和输出文件添加到选项中。
  4. 调用Process方法以应用更改。
 1var formFlattener = new FormFlattener();
 2
 3// 创建扁平化选定字段的选项(例如,左下角x坐标 > 300 的字段)
 4var flattenOptions = new FormFlattenSelectedFieldsOptions(
 5    (field) => field.Rect.LLX > 300
 6);
 7
 8// 添加输入和输出文件
 9flattenOptions.Inputs.Add(new FileDataSource("input.pdf"));
10flattenOptions.Outputs.Add(new FileDataSource("output-flat.pdf"));
11
12// 处理表单扁平化操作
13var resultContainer = formFlattener.Process(flattenOptions);

主要特点:

  • 扁平化所有表单字段:将互动表单字段转换为不可编辑的静态内容。
  • 扁平化选定字段:选择性地在PDF中扁平化特定字段,同时保持其他字段可编辑。
  • 保护文档:确保扁平化的字段免受进一步修改。
  • 批量处理:能够在单个过程中扁平化多个PDF表单。
 中文