Vai al contenuto principale
Il pacchetto di distribuzione di ABBYY FineReader Engine (FRE) contiene una serie di esempi di codice per i più comuni scenari di utilizzo di FRE. Questa sezione fornisce informazioni generali sugli esempi e su dove trovarli. Gli esempi che mostrano come utilizzare FRE sono disponibili come segue:
  • macOS
    Gli esempi per C++ e Objective-C sono disponibili nella cartella Samples all’interno della cartella di installazione di FineReader Engine.
  • Linux
    Gli esempi per C++ e Java sono disponibili nella cartella Samples all’interno della cartella di installazione di FineReader Engine.
  • Windows
    Gli esempi per C++ puro, C++ con supporto COM nativo, C#, Visual Basic .NET, .NET Core, Java e linguaggi di scripting sono disponibili nella cartella dati di FineReader Engine. Per Windows sono disponibili anche Demo Tools in C# nella sottocartella Demo Tools.
Per gli esempi in Java, vedere l’elenco dei Java Development Kit supportati in Requisiti di sistema. Per utilizzare gli esempi di codice, è necessario fornire il proprio Customer Project ID. Questo deve essere specificato nel file SamplesConfig.h (per gli esempi in C++) o direttamente nel codice (per gli esempi in Objective C).
Esempi di codice
Nome campioneDescriptionDisponibilità
BatchProcessingMostra come utilizzare Batch Processor per elaborare un elevato numero di documenti di una pagina.Windows: C#, C++ (native COM support), raw C++, Java, Visual Basic .NET Linux: C++, Java
BCRMostra come estrarre dati dai biglietti da visita utilizzando FineReader Engine.Linux: C++
Business Card RecognitionMostra come estrarre dati dai biglietti da visita utilizzando FineReader Engine.macOS: Objective-C
ClassificazioneÈ possibile addestrare ABBYY FineReader Engine a classificare qualsiasi tipo di documento.Linux: C++ macOS: C++
CommandLineInterfaceFornisce l’interfaccia a riga di comando di ABBYY FineReader Engine. Il campione genera un’utilità CommandLineInterface che supporta la maggior parte delle funzioni API di ABBYY FineReader Engine tramite numerosi parametri.macOS: C++ Linux: C++ Windows: raw C++
CustomLanguageCrea un nuovo linguaggio di riconoscimento e sostituisce il relativo dizionario con un dizionario di esempio creato manualmente. Al termine del riconoscimento, calcola il numero di parole nel testo e quante di esse sono state trovate nel dizionario utente.Windows: C#, C++ (Native COM support), raw C++, Visual Basic .NET Linux: C++
Data ExtractionIllustra l’utilizzo del profilo DataExtraction per estrarre il maggior numero possibile di dati utili da un documento.Windows: C# per .NET Core
Document ComparisonMostra come confrontare un documento o una pagina con la sua copia.Windows: C++ Linux: C++ macOS: C++
EnginesPoolFornisce una soluzione riutilizzabile completa per un pool di oggetti FineReader Engine in un’applicazione multithread e dimostra il miglioramento delle prestazioni in termini di velocità ottenuto con l’elaborazione multithread.Windows: C#, Java
EventsHandlingIllustra l’utilizzo delle interfacce di callback usando come esempio l’interfaccia di callback FRDocument (IFRDocumentEvents). Il campione mostra l’avanzamento del riconoscimento e dell’esportazione durante l’elaborazione delle immagini.Windows: C#, C++ (supporto nativo COM), raw C++, Java, Visual Basic .NET, Linux: C++, Java
HelloEsegue la conversione di documenti con poche righe di codice. Questo esempio ti aiuterà ad avviare lo sviluppo utilizzando l’ABBYY SDK.Windows: C#, C++ (native COM support), raw C++, Java, VBScript, JavaScript, Perl, Visual Basic .NET, .NET Core Linux: C++, Java
Hello (Outproc)Esegue l’esempio di base di conversione di documenti in un processo separato con ABBYY FineReader Engine.Linux: C++, Java
HelloBCRMostra come estrarre dati da biglietti da visita utilizzando FineReader Engine.Windows: C# per .NET Core
ICREsegue il riconoscimento del testo scritto a mano.Linux: C++
MRZExtractionMostra come estrarre dati da una zona leggibile meccanicamente (MRZ).Windows: C# Linux: C++
MultithreadingIllustra l’elaborazione delle immagini in thread paralleli.Linux: C++, Java
RecognizedTextProcessingCalcola le statistiche di riconoscimento (ad es., il numero di caratteri sospetti e di caratteri non riconosciuti, il numero di parole non presenti nel dizionario).Windows: C#, C++ (native COM support), raw C++, Visual Basic .NET
rmiPoolClientMostra come utilizzare i pacchetti com.abbyy.rmi.FREngine e com.abbyy.rmi.pool.FREngine per creare un client a thread singolo che interagisce con un server di elaborazione, come implementato nel sample rmiPoolServer.Linux: Java
rmiPoolServerMostra come utilizzare il pacchetto com.abbyy.rmi.pool.impl.FREngine per creare un’applicazione server che gestisce un pool di thread di lavoro (come implementato nel campione rmiWorker), ognuno dei quali esegue un’istanza separata di FineReader Engine.Linux: Java
rmiWorkerMostra come utilizzare il pacchetto com.abbyy.rmi.server.FREngine per creare un semplice server a thread singolo per l’elaborazione.Linux: Java
rmiWorkerClientMostra come utilizzare il pacchetto com.abbyy.rmi.FREngine per creare un client che interagisce con un server di elaborazione implementato nel sample rmiWorker.Linux: Java
ScansioneFornisce una semplice implementazione di un “computer di scansione”.Windows: C#
SAFEARRAY_HelloIllustra un esempio base di elaborazione di documenti con l’utilizzo del tipo SAFEARRAY.Linux: C++ macOS: C++
threadPoolClient(Java) Mostra come utilizzare i pacchetti com.abbyy.rmi.FREngine e com.abbyy.rmi.pool.FREngine per creare un client multi-thread che interagisce con un server di elaborazione come implementato nel sample rmiPoolServer. Il client utilizza l’interfaccia standard ExecutorService per organizzare l’elaborazione parallela di tutte le immagini presenti in una cartella.Linux: Java
TiffToRtfEsegue la conversione di documenti con poche righe di codice. Questo esempio ti aiuterà a iniziare lo sviluppo utilizzando l’ABBYY SDK.macOS: (Objective-C)
VisualComponentsA partire dai blocchi di costruzione dell’interfaccia utente, crea uno strumento completo per le attività di conversione dei documenti. Questo esempio ti aiuterà ad avviare lo sviluppo con gli ABBYY Visual Components.Windows: C#, C++ (native COM support), Visual Basic .NET
Strumenti dimostrativi per Windows
Nome dell’esempioDescrizione
ClassificationMostra come addestrare FineReader Engine a classificare qualsiasi tipo di documento.
Engine Predefined Processing ProfilesMostra come configurare facilmente FineReader Engine con profili di elaborazione predefiniti.
PDFExportProfilesMostra i vantaggi dell’uso dei profili di esportazione durante l’esportazione in PDF.
MultiProcessingRecognitionMostra l’incremento di velocità ottenuto usando il riconoscimento multiprocesso con l’oggetto FRDocument.
BatchProcessingRecognitionMostra l’incremento di velocità ottenuto usando il riconoscimento multiprocesso con Batch Processor.
Document ComparisonMostra come confrontare un documento o una pagina con la relativa copia.
User Pattern Training Utility for Windows Visual ComponentsMostra come utilizzare i pattern utente durante l’elaborazione di insiemi di testo in caratteri decorativi, testi contenenti caratteri insoliti e grandi volumi di testi di bassa qualità di stampa.