v25.9
改进了DocConverter的可用性并增加了额外模式
- Class DocConverter: 是静态的,不需要使用构造函数。
- Class PdfToDocOptions: 添加了属性 “Mode”,允许你自定义转换过程。
- Enum DocConversionMode: 允许你自定义PDF到文档的转换过程。值:
- TextBox: 此模式速度快,适合最大程度保留PDF文件的原始外观,但生成文档的可编辑性可能受到限制。原始PDF文件中每个视觉上分组的文本块都会转换为生成文档中的文本框。
- Flow: 完整识别模式,引擎执行分组和多层次分析,以恢复原始文档作者的意图并生成一个最大可编辑的文档。
示例用法:
// 此示例演示如何将PDF文档转换为Doc格式。
// 创建PdfToDocOptions对象以设置指令
var options = new PdfToDocOptions();
// 添加输入文件路径
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 设置输出文件路径
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// 执行该过程
DocConverter.Process(options);
示例用法:
// 此示例演示如何将PDF文档转换为Doc格式并设置Mode。
// 创建PdfToDocOptions对象以设置指令
var options = new PdfToDocOptions();
// 添加输入文件路径
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 设置输出文件路径
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// 设置Mode
options.Mode = DocConversionMode.Flow;
// 执行该过程
DocConverter.Process(options);
改进了PdfAConverter的可用性
Class PdfAConverter: 是静态的,不需要使用构造函数。
示例用法:
// 此示例演示如何将PDF文档转换为PDF/A格式(此案例为PDF/A-3b):
// 创建选项类以设置转换过程
var options = new PdfAConvertOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_3B
};
// 添加源文件
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf")); // 请替换为你的实际文件路径
// 添加转换后文件保存路径
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));
// 运行转换
PdfAConverter.Process(options);
示例用法:
// 此示例演示如何验证PDF文档是否符合PDF/A格式(此案例为PDF/A-1a):
// 创建选项类以设置验证过程
var options = new PdfAValidateOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_1A
};
// 添加一个或多个需要验证的文件
options.AddInput(new FileDataSource("path_to_your_first_pdf_file.pdf")); // 请替换为你的实际文件路径
options.AddInput(new FileDataSource("path_to_your_second_pdf_file.pdf"));
// 根据需要添加更多文件
// 运行验证并获取结果
var resultContainer = PdfAConverter.Process(options);
// 检查resultContainer.ResultCollection属性以获取每个文件的验证结果:
for (var i = 0; i < resultContainer.ResultCollection.Count; i++)
{
var result = resultContainer.ResultCollection[i];
var validationResult = (PdfAValidationResult) result.Data;
var isValid = validationResult.IsValid; // 第i个文档的验证结果
}
改进了Timestamp的可用性
Class Timestamp: 是静态的,不需要使用构造函数。
示例用法:
// 此示例演示如何将时间戳添加到文档中。
// 创建AddTimestampOptions对象以设置指令
var options = new AddTimestampOptions("path_to_your_pfx_file.pfx", "password_for_your_pfx_file", "timestamp_server_url");
// 添加输入文件路径
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// 设置输出文件路径
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// 执行该过程
Timestamp.Process(options);
更新的文档
更新了示例,添加了额外示例:
- 有关许可证和评估的信息
- 产品页面
- PDF表格生成器
- PDF目录生成器
- PDF时间戳添加工具
- PDF/A转换器
- PDF图像提取器
- PDF文本提取器
- PDF到XLS转换器
- PDF到HTML转换器
修复的错误
- 修复了HTML到PDF的问题
- 修复了PDF到PDF/A-2B的问题
- 改进PDF到JPEG:生成的一些文本字符显示为方块
- 修复PDF到TIFF渲染的问题
- 修复PDF到JPEG的意外异常