v26.9

已移除类 FormFlattener

  • 之前的插件实现正逐步淘汰。该类的功能已被 PdfForm 类取代。
  • Class FormFlattener:已移除,请使用 PdfForm

示例用法:

以下示例演示如何在 PDF 文件中将字段扁平化。

// Create FlattenFieldsOptions object to set instructions
var options = new FlattenFieldsOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfForm.Flatten(options);

示例用法:

以下示例演示如何在 PDF 文件中扁平化字段并跳过第一个字段。

// Get Fields Names
var fieldNames = PdfForm.GetNames(new GetFieldNamesOptions("path_to_your_pdf_file.pdf"));
// Create FlattenFieldsOptions object to set instructions
var options = new FlattenFieldsOptions();
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Skip 1 field.
options.SkipFields.Add(fieldNames[0]);
// Perform the process
PdfForm.Flatten(options);

GetFieldNamesOptions 类已重新设计

  • 继承自 OptionsWithInput 类。
  • 新增属性 Input

示例用法:

以下示例演示如何从 PDF 文件获取字段名称。

// Get Field Names
var fieldNames = PdfForm.GetNames(new GetFieldNamesOptions("path_to_your_pdf_file.pdf"));

示例用法:

以下示例演示如何从 PDF 流获取字段名称。

// Prepare input stream
using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");
// Get Field Names
var fieldNames = PdfForm.GetNames(new GetFieldNamesOptions(inputStream));

其他修复

📄 PDF 转 DOC

  • 修复 PDF 转 DOC 时抛出 OutOfMemoryException 的问题
  • 修复 PDF 转 HTML 时脚注徽标显示错误的问题

🖼️ PDF 转 JPEG

  • 修复 PDF 转 JPEG 时抛出 OutOfMemoryException 的问题
  • 修复 PDF 转 PNG 时抛出 InvalidOperationException 的问题
  • 修复 PDF 转 TIFF 输出缺失信息的问题

📑 PDF 转 PDF/A

  • 修复 PDF 转 PDF/A 输出不符合 PDF/A-1b 或 PDF/A-3b 标准的问题
  • 修复 PDF/A-2b 转换时抛出 InvalidCastException 的问题
2026年9月7日
 中文