Vai al contenuto principale
Questo metodo esegue la sintesi del documento per una singola pagina.
In Linux e Windows, questo metodo può risultare utile durante l’elaborazione di documenti di una sola pagina con Batch Processor. In questo caso, non è necessario creare un oggetto FRDocument per ogni pagina; puoi invece usare i metodi di sintesi ed esportazione dell’oggetto FRPage.
Se stai lavorando con un documento multipagina, chiamare questo metodo per ogni pagina non è sufficiente. Dovrai eseguire la sintesi del documento completo almeno una volta (usando, ad esempio, il metodo IFRDocument::Synthesize). Tuttavia, se dopo la sintesi completa del documento devi apportare alcune modifiche a una pagina, puoi poi chiamare Synthesize solo per quella pagina, risparmiando tempo. Quando esegui la sintesi del documento per una pagina usando questo metodo, tutte le altre pagine del documento restano invariate. Questa chiamata al metodo è simile a quella del metodo IFRDocument::SynthesizePages, con l’indice della pagina come primo parametro. Di seguito è riportato l’elenco dei pochi casi in cui la sintesi del documento può essere omessa.

Sintassi

C++

HRESULT Synthesize( ISynthesisParamsForDocument* SynthesisParamsForDocument );

C#

void Synthesize( ISynthesisParamsForDocument SynthesisParamsForDocument );

Visual Basic .NET

Sub Synthesize([SynthesisParamsForDocument As ISynthesisParamsForDocument = Nothing])

Parametri

SynthesisParamsForDocument [in] L’oggetto SynthesisParamsForDocument che memorizza i parametri della sintesi del documento. Questo parametro può essere 0. In tal caso, la pagina viene sintetizzata con i parametri predefiniti oppure, se è stato caricato un profilo, vengono usati i parametri impostati in tale profilo.

Valori di ritorno

Se il processo di sintesi viene interrotto dall’utente, questo metodo restituisce E_ABORT. Restituisce anche i codici di ritorno standard delle funzioni di ABBYY FineReader Engine.

Note

  • Puoi omettere la fase di sintesi del documento nei seguenti casi:
    • Se intendi esportare il testo riconosciuto in formato TXT. Durante l’esportazione in questo formato, le informazioni di sintesi non vengono utilizzate.
    • Se intendi esportare il documento nel formato PDF ImageOnly. In questa modalità, il testo riconosciuto e le informazioni sul layout non vengono utilizzati.
In tutti gli altri casi, è necessario eseguire la sintesi del documento. Omettere la sintesi del documento causerà errori.
  • I metodi che contengono la parola “Process” nel nome (ad esempio IFRDocument::Process) includono la fase di sintesi del documento. I metodi di elaborazione dell’oggetto FRPage non la includono, quindi dopo averli utilizzati devi chiamare esplicitamente un metodo che esegua la sintesi del documento.
  • Puoi accelerare la fase di sintesi del documento e ridurre l’utilizzo della memoria. Se imposti la proprietà ISynthesisParamsForPage::DetectFontFormattingAtPageLevel su TRUE durante la sintesi della pagina, puoi poi disattivare il rilevamento dei parametri del font e della struttura del documento durante la sintesi del documento (ISynthesisParamsForDocument::DetectFontFormatting e ISynthesisParamsForDocument::DetectDocumentStructure). Tuttavia, la qualità potrebbe peggiorare.
  • Questo metodo può segnalare eventi ai listener associati all’interfaccia IConnectionPointContainer dell’oggetto FRPage.

Vedi anche

FRPage Uso dei profili Regolazione dei parametri di pre-elaborazione, analisi, riconoscimento e sintesi