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 基于的表格都支持。

**是否适合服务器侧自动化?**是的,配件处理和流支持,它为高容量工作流优化。

 中文