Pular para o conteúdo principal
Este método realiza a síntese do documento para uma página específica.
No Linux e no Windows, este método pode ser útil ao processar documentos de página única com Batch Processor. Nesse caso, não é necessário criar um objeto FRDocument para cada página; em vez disso, você pode usar os métodos de síntese e exportação do objeto FRPage.
Se você estiver trabalhando com um documento de várias páginas, chamar este método para cada página não é suficiente. Será necessário realizar a síntese do documento inteiro pelo menos uma vez (usando, por exemplo, o método IFRDocument::Synthesize). Mas, se depois da síntese completa do documento você precisar fazer alguma alteração em uma página, poderá chamar Synthesize apenas para essa página, economizando tempo. Quando você realiza a síntese do documento para uma página de um documento usando este método, todas as outras páginas do documento permanecem inalteradas. Essa chamada de método é semelhante à chamada do método IFRDocument::SynthesizePages, com o índice da página como primeiro parâmetro. Veja abaixo alguns casos em que a síntese do documento pode ser omitida.

Sintaxe

C++

HRESULT Synthesize( ISynthesisParamsForDocument* SynthesisParamsForDocument );

C#

void Synthesize( ISynthesisParamsForDocument SynthesisParamsForDocument );

Visual Basic .NET

Sub Synthesize([SynthesisParamsForDocument As ISynthesisParamsForDocument = Nothing])

Parâmetros

SynthesisParamsForDocument [in] O objeto SynthesisParamsForDocument que armazena os parâmetros da síntese do documento. Esse parâmetro pode ser 0. Nesse caso, a página é sintetizada com os parâmetros padrão ou, se um profile tiver sido carregado, serão usados os parâmetros definidos nesse perfil.

Valores de retorno

Se a síntese for interrompida pelo usuário, este método retornará E_ABORT. Ele também retorna os códigos de retorno padrão das funções do ABBYY FineReader Engine.

Observações

  • Você pode omitir a etapa de síntese do documento nos seguintes casos:
    • Se for exportar o texto reconhecido para o formato TXT. Ao exportar nesse formato, as informações de síntese não são usadas.
    • Se for exportar o documento para o formato PDF ImageOnly. O texto reconhecido e as informações de layout não são usados nesse modo.
Em todos os demais casos, a síntese do documento deve ser executada. Omiti-la causará erros.
  • Os métodos que contêm a palavra “Process” no nome (por exemplo, IFRDocument::Process) incluem a etapa de síntese do documento. Os métodos de processamento do objeto FRPage não a incluem; portanto, após usá-los, você deve chamar explicitamente algum método que execute a síntese do documento.
  • Você pode acelerar a etapa de síntese do documento e reduzir o uso de memória. Se definir a propriedade ISynthesisParamsForPage::DetectFontFormattingAtPageLevel como TRUE durante a síntese da página, poderá desativar a detecção de parâmetros de fonte e da estrutura do documento durante a síntese do documento (ISynthesisParamsForDocument::DetectFontFormatting e ISynthesisParamsForDocument::DetectDocumentStructure). No entanto, a qualidade pode ser prejudicada.
  • Este método pode notificar eventos aos listeners associados à interface IConnectionPointContainer do objeto FRPage.

Veja também

FRPage Trabalhando com perfis Ajuste dos parâmetros de pré-processamento, análise, reconhecimento e síntese