如何在 .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
并指定域名。