Skip to main content
Los siguientes ejemplos muestran tareas habituales de exportación en ABBYY FlexiCapture, como leer valores de campos, guardar imágenes de páginas, exportar tablas y gestionar resultados de exportación. La mayoría de los ejemplos se proporcionan tanto en VBScript como en JScript, y algunos incluyen un componente externo escrito en Visual Basic o C#.

Obtener valores de campo durante la exportación

Este ejemplo obtiene el valor de un campo durante la exportación. Puede usar este valor para dar nombre a los archivos en los que se exportan las imágenes o los datos. Si el documento no contiene el campo, se produce un error. La estructura del documento que se va a exportar:
El siguiente ejemplo de VBScript obtiene los valores de los campos:
El siguiente ejemplo de JScript hace lo mismo:

Exportar imágenes de páginas

Este ejemplo exporta imágenes de todas las páginas del documento con el formato de archivo, el esquema de color y la resolución elegidos. Cada página se guarda en un archivo independiente. Los archivos de este ejemplo se llaman page1.tif, page2.tif, etcétera. Puede cambiar la forma de asignar nombres a los archivos; por ejemplo, basar los nombres de archivo en el valor de un campo. El siguiente ejemplo de VBScript exporta las imágenes de las páginas:
El siguiente ejemplo de JScript hace lo mismo:

Exportar una tabla

Este ejemplo exporta una tabla a un archivo de texto *.txt. El siguiente ejemplo de VBScript exporta la tabla:
El siguiente ejemplo en JScript hace lo mismo:

Exportar un documento con cualquier nivel de anidamiento

Este ejemplo exporta campos de un documento con cualquier nivel de anidamiento mediante funciones personalizadas del módulo de exportación global. Para exportar campos de documento con anidamiento variable, utilice un componente COM externo, como se muestra en el siguiente ejemplo.

Código principal de exportación

Añade esta llamada al script de exportación del documento. El siguiente VBScript llama a la función de exportación:
La llamada equivalente de JScript:

Funciones del módulo de exportación global

El módulo de exportación global define las siguientes funciones. La implementación en VBScript:
La implementación de JScript:

Uso de un componente COM externo

Llame a un componente COM externo desde el script de exportación. Este enfoque resulta útil para exportar campos del documento con niveles de anidamiento variables. El siguiente VBScript llama al componente:
La llamada equivalente en JScript:

Código de la clase Exporter en Visual Basic

Este es el código de la clase Exporter del proyecto AutomationExport que se usa en los scripts anteriores.

Usar un componente de .NET escrito en C#

1

Crear un proyecto ClassLibrary

Cree un proyecto de tipo ClassLibrary.
2

Agregar la referencia a ControllerInterop.dll

Agregue ControllerInterop.dll a References del proyecto. ABBYY.FlexiCapture aparece en la lista References y todas las interfaces de los objetos de script quedan disponibles en el proyecto.
3

Definir la dispinterface, la clase y el ProgId

Defina la dispinterface y la clase que implementa esta interfaz, así como el ProgId. Esto permite trabajar con el componente de .NET desde código de script igual que con ActiveX.
4

Registrar la biblioteca de tipos generada

Después de compilar el proyecto, registre la biblioteca de tipos generada. Para hacerlo automáticamente, habilite la opción correspondiente en las Propiedades del proyecto.
5

Llamar al componente desde el código de exportación

Desde el código de exportación, llame al método del componente de la forma habitual, como se muestra en el siguiente ejemplo.
El siguiente VBScript llama al componente:
La llamada equivalente en JScript:
El siguiente código en C# implementa dicho componente:

Crear un controlador de exportación

Este ejemplo muestra un controlador de exportación sencillo que guarda información sobre los documentos exportados y los resultados de la exportación en archivos de texto. Usa dos archivos de texto: uno para la lista de documentos exportados correctamente y otro para la lista de documentos que devolvieron errores durante la exportación. El siguiente ejemplo de VBScript procesa los resultados de la exportación:
El ejemplo equivalente en JScript:

Acceder a los archivos de origen en formatos ofimáticos comunes

Este script de ejemplo guarda los archivos de origen al exportar documentos. Los archivos de origen deben estar en uno de los formatos ofimáticos comunes admitidos y tener nombres únicos para evitar conflictos de nombres.