跳转到主要内容
此方法对单个页面执行文档合成。
在 Linux 和 Windows 中,使用 Batch Processor 处理单页文档时,此方法可能很有用。在这种情况下,您无需为每个页面创建 FRDocument 对象,而可以改为使用 FRPage 对象的合成和导出方法。
如果您处理的是多页文档,仅对每个页面调用此方法是不够的。您至少必须对整个文档执行一次文档合成 (例如,使用 IFRDocument::Synthesize 方法) 。但是,如果在完成整个文档的合成后,您需要对其中某一页进行一些修改,则可以随后仅对该页面调用 Synthesize,从而节省时间。 当您使用此方法对文档中的某一页执行文档合成时,文档的所有其他页面都将保持不变。此方法调用类似于调用 IFRDocument::SynthesizePages 方法,并将该页面的索引作为第一个参数。 下面列出了几种可以省略文档合成的情况。

语法

C++

HRESULT Synthesize( ISynthesisParamsForDocument* SynthesisParamsForDocument );

C#

void Synthesize( ISynthesisParamsForDocument SynthesisParamsForDocument );

Visual Basic .NET

Sub Synthesize([SynthesisParamsForDocument As ISynthesisParamsForDocument = Nothing])

参数

SynthesisParamsForDocument [in] 用于存储文档合成参数的 SynthesisParamsForDocument 对象。此参数可以为 0。在这种情况下,将使用默认参数合成页面;或者,如果已加载某个配置文件,则使用该配置文件中设置的参数。

返回值

如果合成过程被用户中断,此方法将返回 E_ABORT。它还会返回 ABBYY FineReader Engine 函数的标准返回代码

备注

  • 在以下情况下,可以省略文档合成阶段:
    • 如果要将已识别文本导出为 TXT 格式。导出为此格式时,不使用合成信息。
    • 如果要将文档导出为 PDF ImageOnly 格式。在此模式下,不使用已识别文本和版面信息。
在所有其他情况下,都必须执行文档合成。省略文档合成会导致错误。

另请参阅

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