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 的问题