- Apertura dell’immagine
- Riconoscimento
- Verifica
- Esportazione
Passaggio 1. Aggiunta dei Visual Components al form dell'applicazione
Passaggio 1. Aggiunta dei Visual Components al form dell'applicazione
Visual Studio consente di inserire controlli ActiveX nella finestra di dialogo. È possibile aggiungere i Visual Components alla finestra Toolbox (la Toolbox è disponibile dal menu View) e lavorare con essi:
- Nel menu Tools, fare clic su Choose Toolbox Items (oppure Add/Remove Toolbox Items).
- Nella finestra di dialogo che si apre, fare clic sulla scheda COM Components e selezionare i componenti ABBYY DocumentViewer, ABBYY ImageViewer, ABBYY ZoomViewer, ABBYY TextEditor e ABBYY TextValidator.
- Fare clic su OK. Le icone degli elementi selezionati sono ora disponibili nella Toolbox. È possibile trascinare ogni icona di Visual Component su una superficie di progettazione. Questa azione aggiunge anche il codice di base per creare un’istanza del Visual Component nel file di progetto attivo.
- Dopo aver aggiunto il Visual Component a un form, è possibile specificarne le proprietà disponibili in Visual Studio. Ad esempio, la proprietà SettingsPath di ciascun componente deve essere specificata in fase di progettazione.
Il designer di Visual Studio non supporta i controlli ActiveX a 64 bit. Per questo motivo, non è possibile aggiungere Visual Components a 64 bit a un’applicazione Windows Form. Si tratta di un comportamento noto; problemi simili sono descritti per i controlli Microsoft ActiveX, ad esempio in http://support.microsoft.com/kb/980533/en-us. Come soluzione alternativa a questo problema, FineReader Engine installa sia i Visual Components a 32 bit sia quelli a 64 bit se si seleziona l’installazione dei Visual Components per sviluppatori su un sistema a 64 bit. In questo caso, nel designer di Visual Studio è possibile lavorare con la versione a 32 bit dei componenti. Un’applicazione a 64 bit che utilizza i Visual Components non richiede l’installazione dei Visual Components a 32 bit.
Passaggio 2. Sincronizzazione dei Visual Components
Passaggio 2. Sincronizzazione dei Visual Components
Il componente Component Synchronizer consente di sincronizzare i Visual Components nell’applicazione. Ciò significa che tutte le operazioni di visualizzazione e modifica verranno eseguite in modo sincrono in tutti i componenti connessi. Per sincronizzare i Visual Components:
- Al caricamento del form, creare un nuovo oggetto ComponentSynchronizer.
- Utilizzare le proprietà DocumentViewer, ImageViewer, ZoomViewer, TextEditor e TextValidator dell’oggetto ComponentSynchronizer per collegare i componenti al sincronizzatore.
C#
Passaggio 3. Caricamento di ABBYY FineReader Engine
Passaggio 3. Caricamento di ABBYY FineReader Engine
Per iniziare a lavorare con ABBYY FineReader Engine, è necessario creare l’oggetto Engine. Per creare l’oggetto Engine, è possibile utilizzare la funzione esportata InitializeEngine. Vedere anche altri modi per caricare l’oggetto Engine. È possibile caricare l’oggetto Engine durante il caricamento dell’immagine o l’inizializzazione del form.
C#
Passaggio 4. Apertura dell'immagine
Passaggio 4. Apertura dell'immagine
Per visualizzare l’immagine nei Visual Components, è necessario aprirla. È possibile implementare la seguente procedura per aprire l’immagine:
- Per caricare le immagini di un singolo documento, è necessario creare l’oggetto FRDocument e aggiungervi le immagini. È possibile procedere in uno dei seguenti modi:
- Creare l’oggetto FRDocument utilizzando il metodo CreateFRDocumentFromImage dell’oggetto Engine. Questo metodo crea l’oggetto FRDocument e carica le immagini dal file specificato.
- Creare l’oggetto FRDocument mediante il metodo CreateFRDocument dell’oggetto Engine, quindi aggiungere al file creato le immagini dall’oggetto FRDocument (utilizzare il metodo AddImageFile, AddImageFileWithPassword o AddImageFileWithPasswordCallback dell’oggetto FRDocument).
- Collegare il documento a Component Synchronizer utilizzando la proprietà Document dell’oggetto ComponentSynchronizer.
C#
Passaggio 5. Riconoscimento dei documenti
Passaggio 5. Riconoscimento dei documenti
Il riconoscimento di un’immagine in Visual Components può essere avviato usando i comandi disponibili nei componenti oppure tramite l’API di FineReader Engine (vedi, ad esempio, il metodo Process dell’oggetto FRDocument).Puoi implementare la seguente procedura per il riconoscimento:
- Riconosci il documento usando i metodi dell’oggetto FRDocument.
- Il documento è stato modificato al di fuori della GUI di Visual Components, pertanto devi segnalare le modifiche a Visual Components. Usa il metodo Update dell’oggetto FRPage per ogni pagina del documento.
C#
Passaggio 6. Verifica dei risultati del riconoscimento
Passaggio 6. Verifica dei risultati del riconoscimento
I dati riconosciuti possono essere verificati usando il componente Text Validator. Questo componente fornisce un’interfaccia utente che consente di controllare se un carattere è stato riconosciuto correttamente e, se necessario, di correggerlo.Puoi implementare la seguente procedura per la verifica:
- Aggiungi il componente Text Validator al modulo corrente oppure crea un nuovo modulo dedicato.
- Collega il componente Text Validator a Component Synchronizer. Usa la proprietà TextValidator dell’oggetto ComponentSynchronizer.
- Avvia il processo di verifica usando il metodo Spell dell’oggetto TextValidator.
C#
Passaggio 7. Esportazione dei risultati
Passaggio 7. Esportazione dei risultati
Il documento riconosciuto può essere salvato usando i comandi disponibili nel Document Viewer, oppure tramite l’API di FineReader Engine.Ad esempio, usa il metodo Export dell’oggetto FRDocument specificando la costante FileExportFormatEnum come uno dei parametri. Dopo aver terminato il lavoro con l’oggetto FRDocument, rilascia tutte le risorse usate da questo oggetto. Usa il metodo IFRDocument::Close. La procedura può gestire l’evento “on click” di un pulsante che avvia l’esportazione.
C#
Passaggio 8. Scaricamento di ABBYY FineReader Engine
Passaggio 8. Scaricamento di ABBYY FineReader Engine
Dopo aver terminato il lavoro con ABBYY FineReader Engine, devi scaricare l’oggetto Engine. Per farlo, usa la funzione esportata DeinitializeEngine.La procedura può gestire l’evento “on click” di un pulsante che chiude la finestra dell’applicazione.
Ti consigliamo di rilasciare Component Synchronizer prima della deinizializzazione di Engine.
