Skip to main content
Die folgenden Beispiele zeigen typische Exportaufgaben in ABBYY FlexiCapture, etwa das Lesen von Feldwerten, das Speichern von Seitenbildern, den Export von Tabellen und die Verarbeitung von Exportergebnissen. Die meisten Beispiele sind sowohl in VBScript als auch in JScript verfügbar, einige enthalten außerdem eine externe Komponente, die in Visual Basic oder C# geschrieben ist.

Feldwerte beim Export abrufen

Dieses Beispiel ruft beim Export den Wert eines Felds ab. Sie können diesen Wert verwenden, um die Dateien zu benennen, in die Bilder oder Daten exportiert werden. Wenn das Dokument das Feld nicht enthält, tritt ein Fehler auf. Die Struktur des zu exportierenden Dokuments:
Das folgende VBScript-Beispiel ruft die Feldwerte ab:
Mit dem folgenden JScript-Beispiel lässt sich dasselbe erreichen:

Seitenbilder exportieren

Dieses Beispiel exportiert Bilder aller Dokumentseiten im ausgewählten Dateiformat sowie mit dem gewählten Farbmodus und der gewählten Auflösung. Jede Seite wird in einer separaten Datei gespeichert. Die Dateien in diesem Beispiel heißen page1.tif, page2.tif usw. Sie können das Schema für die Dateibenennung ändern — zum Beispiel, indem Sie den Wert eines Felds als Grundlage für den Dateinamen verwenden. Das folgende VBScript-Beispiel exportiert die Seitenbilder:
Das folgende JScript-Beispiel tut dasselbe:

Eine Tabelle exportieren

Dieses Beispiel exportiert eine Tabelle als *.txt-Datei. Das folgende VBScript-Beispiel exportiert die Tabelle:
Das folgende JScript-Beispiel erreicht dasselbe:

Exportieren eines Dokuments mit beliebiger Verschachtelungstiefe

Dieses Beispiel exportiert Felder eines Dokuments beliebiger Verschachtelungstiefe mithilfe benutzerdefinierter Funktionen aus dem globalen Export-Modul. Wenn Sie Dokumentfelder mit variabler Verschachtelungstiefe exportieren müssen, empfiehlt es sich, eine externe COM-Komponente zu verwenden (siehe nächstes Beispiel).

Kerncode für den Export

Fügen Sie diesen Aufruf dem Exportskript für den Dokumentexport hinzu. Das folgende VBScript ruft die Exportfunktion auf:
Der entsprechende JScript-Aufruf:

Funktionen des globalen Export-Moduls

Im globalen Export-Modul sind die folgenden Funktionen definiert. Die VBScript-Implementierung:
Die JScript-Implementierung:

Verwendung einer externen COM-Komponente

Rufen Sie über das Exportskript eine externe COM-Komponente auf. Dieser Ansatz eignet sich zum Exportieren von Dokumentfeldern mit variabler Verschachtelung. Das folgende VBScript ruft die Komponente auf:
Der entsprechende JScript-Aufruf:

Code der Exporter-Klasse in Visual Basic

Dies ist der Code der Exporter-Klasse aus dem AutomationExport-Projekt, der in den vorherigen Skripten verwendet wurde.

Verwenden einer in C# geschriebenen .NET-Komponente

1

Ein ClassLibrary-Projekt erstellen

Erstellen Sie ein Projekt vom Typ ClassLibrary.
2

Den Verweis auf ControllerInterop.dll hinzufügen

Fügen Sie ControllerInterop.dll zu den Verweisen des Projekts hinzu. ABBYY.FlexiCapture wird in der Liste „Verweise“ angezeigt, und alle Schnittstellen der Skriptobjekte werden im Projekt verfügbar.
3

Die dispinterface, die Klasse und die ProgId definieren

Definieren Sie die dispinterface und die Klasse, die diese Schnittstelle implementiert, sowie die ProgId. Dadurch können Sie mit der .NET-Komponente aus Skriptcode genauso wie mit ActiveX arbeiten.
4

Die generierte Typbibliothek registrieren

Registrieren Sie nach dem Build des Projekts die generierte Typbibliothek. Um dies automatisch zu tun, aktivieren Sie die entsprechende Option in den Projekteigenschaften.
5

Die Komponente aus dem Exportcode aufrufen

Rufen Sie im Exportcode die Methode der Komponente wie gewohnt auf, wie im folgenden Beispiel gezeigt.
Das folgende VBScript ruft die Komponente auf:
Der entsprechende JScript-Aufruf:
Der folgende C#-Code implementiert eine solche Komponente:

Einen Export-Handler schreiben

Dieses Beispiel zeigt einen einfachen Export-Handler, der Informationen über exportierte Dokumente und Exportergebnisse in Textdateien speichert. Dabei werden zwei Textdateien verwendet: eine für die Liste der erfolgreich exportierten Dokumente und eine für die Liste der Dokumente, bei deren Export Fehler aufgetreten sind. Das folgende VBScript-Beispiel verarbeitet die Exportergebnisse:
Das entsprechende JScript-Beispiel:

Zugriff auf Quelldateien in gängigen Office-Formaten

Dieses Beispielskript speichert die Quelldateien beim Exportieren von Dokumenten. Die Quelldateien müssen in einem der unterstützten gängigen Office-Formate vorliegen und eindeutige Namen haben, um Namenskonflikte zu vermeiden.