如何在 .NET 中将互动的 PDF 表格平滑到静态内容

如何在 .NET 中将互动的 PDF 表格平滑到静态内容

Flattening PDF 表格是必不可少的场景,你想确保你的互动字段(AcroForms)被锁定,保护,不能再修改。

什么是平滑?

PDF 表格的粘贴意味着将所有相互作用的元素 - 如文本盒、检查箱、下载或签名字段 -转换为常规、不可编辑的内容。

  • 用户无法更改表格字段值
  • 所有填写的数据将永久“燃烧”到页面
  • 文件已准备好进行监管、法律或档案使用。

什么时候需要平滑的形状?

  • **合法或合同提交(未允许进一步编辑)
  • ** 存档表格** 已完成的长期存储数据
  • 符合工作流 必须完成文件
  • 分发表格作为静态文件向外部各方

如何使用 Aspose.PDF 插件平板 PDF 表格

Aspose.PDF.FormFlattener 插件使流动的互动 PDF 快速可靠 - 没有 Adobe Acrobat 需要。

using Aspose.Pdf.Plugins;

// Create a new instance of the FormFlattener plugin.
var plugin = new FormFlattener();

// Create options to flatten all form fields in the PDF.
var options = new FormFlattenAllFieldsOptions();
options.AddInput(new FileDataSource("input-with-forms.pdf"));
options.AddOutput(new FileDataSource("output-static.pdf"));

// Flatten all interactive fields (convert to static content).
ResultContainer resultContainer = plugin.Process(options);

// Output result file path (validate output).
var resultPath = resultContainer.ResultCollection[0];
Console.WriteLine($"Flattened PDF saved to: {resultPath}"); 

提示: 对于先进的场景,您可以使用 FormFlattenSelectedFieldsOptions 只有在某些领域,同时保持其他人互动。

出口验证

  • 在任何浏览器中打开 PDF 输出 - 不得编辑任何字段。
  • 确保所有用户填写的数据显示为常规文本/图形。
  • 使用 Form Editor 插件,如果您需要检查或操纵表格字段之前闪光。

使用案例和最佳实践

  • 平板表格在收集所有用户数据后立即进行,以防止随机编辑。
  • 與 Optimizer 插件相結合,以減少檔案大小。
  • 自动浮动作为PDF签名或工作流完成的一部分。

FAQ

**Q:Flating 是否会删除更晚提取表格数据的能力?**答:是的 - 浮动将字段转化为静态图形. 如果您需要在 CSV/JSON/XML 中保留字体值,请在滑动之前输出数据。

Q:我只能在某些字段上滑动吗?A:是的!使用 FormFlattenSelectedFieldsOptions 并指定域名。

 中文