PDF Form 的子部分
Flatten Form Fields
The Documentize PDF Form for .NET 允许您将交互式 PDF 表单转换为不可编辑的文档,使其免受未授权修改的影响。此工具将表单字段转换为静态内容,提升 PDF 文档的安全性。当您需要保护合同、协议或任何表单字段必须保持不变的文档时,它特别有用。
如何在 PDF 中展平表单字段
要在 PDF 文档中展平表单字段,请按照以下步骤操作:
- 创建
FlattenFieldsOptions类的实例。 - 将输入文件和输出文件添加到选项中。
- 调用
Flatten方法执行展平操作。
1 // Create FlattenFieldsOptions object to set instructions
2 var options = new FlattenFieldsOptions();
3 // Add input file path
4 options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5 // Set output file path
6 options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
7 // Perform the process
8 PdfForm.Flatten(options);如何在 PDF 中除第一个字段外展平所有字段
您可以根据字段的位置或名称等条件有选择地仅展平特定表单字段。
1 // Get Fields Names
2 var fieldNames = PdfForm.GetNames(new GetFieldNamesOptions("path_to_your_pdf_file.pdf"));
3 // Create FlattenFieldsOptions object to set instructions
4 var options = new FlattenFieldsOptions();
5 options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
6 options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
7 // Skip 1 field.
8 options.SkipFields.Add(fieldNames[0]);
9 // Perform the process
10 PdfForm.Flatten(options);关键特性:
- 展平所有表单字段:将交互式表单字段转换为不可编辑的静态内容。
- 选择性展平字段:可选地仅展平 PDF 中的特定字段,同时保持其他字段可编辑。
获取字段名称
Documentize PDF Form for .NET 允许您从 PDF 文档中提取交互式表单字段名称,实现快速识别和简化的数据处理。此工具为开发者提供了一种简单的方式来列出所有可用字段,帮助更轻松地将 PDF 表单集成到自动化工作流中。它在构建需要处理调查、合同或报告的应用程序时尤为有用,因为准确了解字段名称是实现精准数据提取和集成的关键。
快速入门:获取字段名称
1// 获取字段名称
2var fieldNames = PdfForm.GetNames(new GetFieldNamesOptions("path_to_your_pdf_file.pdf"));如何获取 PDF 文件中的所有字段名称
要从 PDF 文档中检索所有表单字段名称,请按以下步骤操作:
- 创建
GetFieldNamesOptions类的实例。 - 为选项提供输入 PDF 文件路径(或流)。
- 调用
GetNames方法提取字段名称。
1// 创建 GetFieldNamesOptions 对象以设置指令
2var options = new GetFieldNamesOptions("path_to_your_pdf_file.pdf");
3// 执行处理并获取名称
4var fieldNames = PdfForm.GetNames(options);如何在 PDF 流中获取所有字段名称
1// 准备输入流
2using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");
3// 获取字段名称
4var fieldNames = PdfForm.GetNames(new GetFieldNamesOptions(inputStream));如何设置 GetFieldNamesOptions 的 Input 属性
在循环操作中,这种方式非常有用,无需每次都创建新实例。
1var options = new GetFieldNamesOptions();
2// 从文件设置输入
3options.Input = new FileData("path_to_your_pdf_file.pdf");
4// 或者从流设置输入
5// options.Input = new StreamData(stream);
6var results = PdfForm.GetNames(options);关键特性:
- 获取字段名称:提取 PDF 文档中所有交互式表单字段名称,便于快速识别和处理。
- 灵活的输入来源:支持文件路径和流两种方式,能够无缝集成到不同的 .NET 工作流中。