Skip to main content
Les exemples suivants présentent des tâches d’Export courantes dans ABBYY FlexiCapture, telles que la lecture des valeurs des champs, l’enregistrement des images de page, l’exportation de tableaux et le traitement des résultats d’Export. La plupart des exemples sont fournis à la fois en VBScript et en JScript, et certains incluent un composant externe écrit en Visual Basic ou en C#.

Obtenir les valeurs des champs lors de l’export

Cet exemple récupère la valeur d’un champ lors de l’export. Vous pouvez utiliser cette valeur pour nommer les fichiers dans lesquels les images ou les données sont exportées. Si le document ne contient pas le champ, une erreur se produit. La structure du document à exporter :
L’exemple VBScript suivant récupère les valeurs des champs :
L’exemple JScript suivant fait de même :

Exporter les images des pages

Cet exemple exporte les images de toutes les pages du document selon le format de fichier, le mode colorimétrique et la résolution choisis. Chaque page est enregistrée dans un fichier distinct. Les fichiers de cet exemple sont nommés page1.tif, page2.tif, et ainsi de suite. Vous pouvez modifier la convention de nommage des fichiers — par exemple, en basant les noms de fichier sur la valeur d’un champ. L’exemple VBScript suivant exporte les images des pages :
L’exemple JScript suivant fait de même :

Export d’un tableau

Cet exemple exporte un tableau vers un fichier *.txt. L’exemple VBScript suivant exporte le tableau :
L’exemple JScript suivant fait de même :

Exportation d’un document, quel que soit son niveau d’imbrication

Cet exemple exporte les champs d’un document, quel que soit son niveau d’imbrication, à l’aide de fonctions personnalisées issues du module d’export global. Pour exporter des champs de document avec un niveau d’imbrication variable, utilisez un composant COM externe, comme indiqué dans l’exemple suivant.

Code d’export principal

Ajoutez cet appel au script d’export du document. Le VBScript suivant appelle la fonction d’export :
L’appel JScript équivalent :

Fonctions du module d’export global

Le module d’export global définit les fonctions suivantes. L’implémentation en VBScript :
L’implémentation en JScript :

Utilisation d’un composant COM externe

Appelez un composant COM externe à partir du script d’export. Cette approche est utile pour exporter des champs de document avec un niveau d’imbrication variable. Le VBScript suivant appelle le composant :
L’appel JScript équivalent :

Code de la classe Exporter en Visual Basic

Voici le code de la classe Exporter du projet AutomationExport, utilisée dans les scripts précédents.

Utiliser un composant .NET écrit en C#

1

Créer un projet ClassLibrary

Créez un projet de type ClassLibrary.
2

Ajouter la référence ControllerInterop.dll

Ajoutez ControllerInterop.dll aux References du projet. ABBYY.FlexiCapture apparaît dans la liste References, et toutes les interfaces des objets script deviennent disponibles dans le projet.
3

Définir la dispinterface, la classe et le ProgId

Définissez la dispinterface et la classe qui implémente cette interface, ainsi que le ProgId. Cela permet d’utiliser le composant .NET depuis le code script comme s’il s’agissait d’un composant ActiveX.
4

Enregistrer la bibliothèque de types générée

Après avoir compilé le projet, enregistrez la bibliothèque de types générée. Pour le faire automatiquement, activez l’option correspondante dans les Propriétés du projet.
5

Appeler le composant depuis le code d’export

Depuis le code d’export, appelez la méthode du composant de la manière habituelle, comme dans l’exemple suivant.
Le script VBScript suivant appelle le composant :
L’appel JScript équivalent :
Le code C# suivant implémente un tel composant :

Écrire un gestionnaire d’export

Cet exemple présente un gestionnaire d’export simple qui enregistre dans des fichiers texte des informations sur les documents exportés et les résultats d’export. Il utilise deux fichiers texte : l’un pour la liste des documents exportés avec succès, l’autre pour la liste des documents pour lesquels des erreurs se sont produites lors de l’export. L’exemple VBScript suivant traite les résultats d’export :
L’exemple JScript équivalent :

Accéder aux fichiers source dans des formats Office courants

Cet exemple de script enregistre les fichiers source lors de l’exportation des documents. Les fichiers source doivent être dans l’un des formats Office courants pris en charge et porter des noms uniques afin d’éviter tout conflit de noms.