跳转到主要内容
C# 示例仅适用于 Windows 版 FRE。
导出时,识别后的文档会以合适的格式保存为文件。ABBYY FineReader Engine 提供了一组对象,用于调整各种导出参数。指向这些对象的指针可作为输入参数传递给导出方法,从而影响导出结果。以下 FineReader Engine 对象提供导出方法:FRDocumentFRPage 对于受支持的外部格式,都有相应的导出参数对象。具体如下: 还可以使用配置文件来调整导出过程。详情请参见 使用配置文件 可通过 IBusinessCard::ExportToVCard 方法将名片导出为 vCard 格式。

导出流程

使用此组对象的分步流程应如下所示:
  1. 创建一个与您要用于保存文本的外部格式相对应的导出参数对象。使用 Engine 对象中对应的创建方法
  2. 设置所创建对象的必要属性。您不必设置导出参数对象的所有属性,因为在创建时,这些属性都会使用合理的默认值进行初始化。您只需调整那些希望使用非默认值的属性。
  3. 将该对象与适当的 FileExportFormatEnum 常量一起传递给 FRDocumentFRPage 对象的某个导出方法。
使用 RTFExportParams 对象的示例代码:
FREngine.IEngine Engine;
FREngine.IFRDocument frDocument;
// 假定该文档已经完成识别和合成
// 调整导出参数
FREngine.IRTFExportParams exportParams = Engine.CreateRTFExportParams();
exportParams.KeepLines = true;
// 使用指定参数保存结果
frDocument.Export( "D:\\Demo.rtf", FREngine.FileExportFormatEnum.FEF_RTF, exportParams );

导出为 PDF 和 PDF/A 格式

ABBYY FineReader Engine 让您能够以更便捷的方式调整导出为 PDF 和 PDF/A 格式的设置。它提供 PDFExportParams 对象,只需少量参数即可完成导出设置调整。例如,仅使用一个 IPDFExportParams::Scenario 属性,您就可以在质量和文件大小之间优化 PDF。 使用 PDFExportParams 对象的过程如下:
  1. 使用 Engine 对象的 CreatePDFExportParams method 创建 PDFExportParams 对象。
  2. 设置 PDFExportParams 对象的必要参数:
    • 导出场景,用于针对某些参数优化导出:质量、文件大小和/或导出速度 (Scenario 属性)
    • 导出格式:PDF、PDF/A-1a、PDF/A-1b、PDF/A-2a、PDF/A-2b、PDF/A-2u、PDF/A-3a、PDF/A-3b 或 PDF/A-3u (PDFAComplianceMode 属性)
    • 识别文本的导出模式:仅文本和图片、文本位于页面图像上方、文本位于页面图像下方、仅页面图像 (TextExportMode 属性)
    • 如有需要,设置其他参数
  3. FEF_PDF 常量和导出参数对象传递给 FRDocumentFRPage 对象的某个导出 method。
使用 PDFExportParams 对象的示例代码:
FREngine.IEngine Engine;
FREngine.IFRDocument frDocument;
// We presume that the document has been recognized and 合成
// Tune parameters of export
FREngine.IPDFExportParams pdfParams = Engine.CreatePDFExportParams();
pdfParams.Scenario = FREngine.PDFExportScenarioEnum.PES_Balanced;
// Save results using specified parameters
frDocument.Export( "D:\\Demo.pdf", FREngine.FileExportFormatEnum.FEF_PDF, pdfParams );
以下代码示例中使用了类似的过程:

另请参见

导出格式 使用配置文件 调整预处理、分析、识别和合成参数