Aspose.PDF 表单平整器 for .NET
Aspose.PDF Form Flattener for .NET 是一种轻量级的插件,通过将 AcroForm 和 XFA 形式元素转换为静态 PDF 内容,确保填写数据成为页面的永久组成部分,保持视觉忠诚,同时防止修改。
开始使用
安装和设置
- 通过 NuGet 添加 Aspose.PDF 包到您的 .NET 项目或直接下载集。
- 应用测量许可,以解锁完整功能(参见 计量许可 ).
特点与功能
1、完整的形状
- 将所有互动的字段 - 文本盒子、检查箱、无线电按钮、下载点、数字签名转换为静态页面内容。
- 保证值保持可见但不可改变。
- 删除基于格式的对象以尽量减少文件大小,并消除编辑能力。
二、选择性地板平滑
- 按名称或指数针对特定字段。
- 平滑只选择的字段,让其他人互动后审查或进一步输入。
支持XFA和Dynamic Form
- 检测和插入AcroForms和基于XFA的动态格式。
- 保留复杂的形状和可重复的模板的布局。
四、留言和评论保留
- 保持突出,笔记,标签和免费文本评论。
- 将音频、文件附件和 widget 笔记插入静态内容层。
5、外观定制
- 字体插入和替换,以避免缺失的字符。
- 控制字段边界、背景和填写颜色。
- 可调整压缩设置以平衡文件大小 vs. 质量。
6、Batch处理和流媒体
- 同时处理多份文件。
- 支持基于流的服务器侧管道工作流。
- 允许直接从输入到输出流,没有中间文件。
7、错误处理与验证
- 提供详细的例外问题,如加密的PDF或无效的字段。
- 允许登录、跳过或撤回有问题的文件。
8、性能与记忆管理
- 幻灯片在闪烁后形成结构以减少记忆使用。
- 支持非常大的文件的增加更新和部分加载。
代码示例:Flattening PDF 表格
// Define input and output paths
var inputPath = Path.Combine(@"C:\Samples\", "form.pdf");
var outputPath = Path.Combine(@"C:\Samples\", "form-flattened.pdf");
// Create FormFlattener instance
var flattener = new FormFlattener();
// Configure options for flattening all fields
var options = new FormFlattenAllFieldsOptions();
// Add input and output sources
options.AddInput(new FileDataSource(inputPath));
options.AddOutput(new FileDataSource(outputPath));
// Process flattening
var resultContainer = flattener.Process(options);
// Retrieve result
var result = resultContainer.ResultCollection[0];
Console.WriteLine(result);
提示和最佳实践
- 在浮动之前验证 PDF 许可,以防止运行时间错误。
- 插入或替换字体,以避免输出中的位置符号。
- 使用基于流的管道用于大型包装,以提高效率。
- 测试XFA子格式的所有变量,以确保布局一致性。
- 适用于需要混合互动和安全部分的工作流的选择性闪光。
- 监控错误记录为未支持的笔记,以保持工作流的强度。
- 点击压缩和外观选项,以确保尺寸与质量之间的最佳平衡。
经常提出的问题
**.NET 的 Flattener 表格提供什么?**它安全地将互动的 PDF 表格转换为静态,不可编辑的文档,同时保留内容和笔记。
**它与 .NET 的 Aspose.PDF 有什么区别?**Aspose.PDF for .NET 是一个全面的 PDF 创建、编辑和转换图书馆. Form Flattener 专注于通过浮动字段来保护表格数据。
“我只能在某些领域打架吗?”是的,选择性闪光允许您以名称或指数针对特定字段。
**它是否支持XFA表格?**是的, AcroForms 和 XFA 基于的表格都支持。
**是否适合服务器侧自动化?**是的,配件处理和流支持,它为高容量工作流优化。