Saltar al contenido principal
ABBYY FormDesigner puede imprimir tanto formularios en blanco como formularios que ya contienen datos en algunos campos. Por ejemplo, puede imprimir formularios con los campos de nombre ya rellenados, de modo que cada formulario esté dirigido a una persona concreta. Los nombres pueden obtenerse de un archivo o de una base de datos. Los formularios parcialmente rellenados pueden imprimirse o guardarse como un archivo PDF.

Introducción de datos en formularios parcialmente rellenados

  • Los nombres de los campos del archivo o la base de datos deben coincidir con los nombres de los campos del formulario y de la estructura del documento.
  • Puede usar el identificador (ID) de un elemento en lugar de su nombre. Esto puede resultar útil si necesita especificar los valores de elementos que no están representados en la estructura del documento, como los campos de código de barras.
  • Un campo o una marca de un grupo puede indicarse mediante un identificador o por su nombre completo, con el formato |.
  • Los valores pueden importarse desde archivos CSV y TXT codificados en Unicode. La primera línea del archivo es el encabezado y debe contener los nombres de los campos. Pueden usarse los siguientes caracteres como separadores: coma (,), punto y coma (;) y el carácter de tabulación. Nota. Si el separador de listas también se utiliza como símbolo decimal o como separador de miles en el archivo, cualquier número que use este símbolo debe ir entre comillas.
  • Al agregar datos a una tabla, debe especificarse el nombre completo en el formulario de datos, con el formato <Table>|<Col>|<Row#>. <Table> es el nombre de la tabla en el formulario, <Col> es el nombre de la columna de la tabla y <Row#> es el nombre de la celda (la numeración comienza en 0).
  • Cuando se imprimen formularios parcialmente rellenados, los tipos de datos se convierten. Por ejemplo, si un formulario contiene un campo de marca de verificación que desea rellenar, el campo correspondiente de la base de datos puede tener los valores True/False, 1/0 y yes/no.
  • La fuente de los datos impresos corresponderá a la fuente del Tip especificado en la ventana de propiedades del elemento (la pestaña Tip).

Impresión de formularios parcialmente rellenados

Para imprimir un formulario con valores de una base de datos:
  1. En el menú Archivo, seleccione Print Filled-Out Forms…
  2. En el cuadro de diálogo Select Data Connection que se abrirá, seleccione una base de datos conectada previamente o haga clic en Add… para crear una nueva conexión.
  3. Seleccione Database y haga clic en el botón Select… para especificar los parámetros de conexión de la base de datos.
También puede rellenar formularios en blanco con datos de una base de datos e imprimirlos desde la línea de comandos FormDesigner.exe /printDatabase <path to form .fdd>. Por ejemplo: C:\Program Files (x86)\ABBYY FlexiCapture 12 Stations>FormDesigner.exe /printDatabase D:$temp\fillData.fdd Database:“connectionString:Provider=MSDASQL.1;Persist Security Info=False;Data Source=Xtreme Sample Database 2003;table:Credit” Para imprimir un formulario con valores de un archivo:
  1. En el menú Archivo, seleccione Print Filled-Out Forms…
  2. En el cuadro de diálogo Select Data Connection que se abrirá, seleccione un archivo agregado previamente o haga clic en Add… para agregar un archivo nuevo.
  3. Seleccione File y haga clic en Browse… para especificar la ruta del archivo.
También puede rellenar formularios en blanco con datos de un archivo e imprimirlos desde la línea de comandos FormDesigner.exe /printDatabase <path to form .fdd>. Por ejemplo: C:\Program Files (x86)\ABBYY FlexiCapture 12 Stations>FormDesigner.exe /printDatabase D:$temp\fillData.fdd File:“D:$temp\fillData.txt”

Exportación de formularios rellenados

Utilice el siguiente comando para exportar un formulario rellenado parcialmente: FormDesigner.exe /exportDataBase <path to FDD file> File:<path to file with values> DestinationFolder:<path to destination folder> FormName:<name of output file>.pdf. Argumentos obligatorios del comando:
  • Database:“connectionstring: …” Obligatorio cuando se usan valores de una base de datos.
  • File:<path to file with values> Obligatorio cuando se usan valores de un archivo TXT o CSV.
  • DestinationFolder:<path to the destination folder> ¡Importante! Esta ruta debe apuntar a una carpeta existente.
  • FormName:<name of output file>.pdf
Se pueden usar argumentos opcionales para definir el botón de envío del formulario:
  • EmailButtonText:<name of the button>
  • SubmitEmail:<e-mail address>
  • UrlButtonText:<name of the button>
  • SubmitUrl:<URL of the server>
  • ClearButtonText:<name of the button>
  • ButtonsPosition:<location of the button> (ubicaciones posibles: Top (de forma predeterminada), Bottom o TopAndBottom)
Los espacios en los nombres de los botones deben ir entre comillas.
Ejemplo de un comando que exporta un formulario rellenado parcialmente con valores de una base de datos: C:\Program Files (x86)\ABBYY FlexiCapture 12 Stations>FormDesigner.exe /exportDatabase D:\MyForm.fdd Database:“connectionString:Provider=MSDASQL.1;Persist Security Info=False;Extended Properties=“DRIVER=SQL Server;SERVER=Serv\SQL2014”;Initial Catalog=FD;table:MyTable” DestinationFolder:D:\Forms FormName:MyPdfForm.pdf Ejemplo de un comando que exporta un formulario rellenado parcialmente con valores de un archivo: C:\Program Files (x86)\ABBYY FlexiCapture 12 Stations>FormDesigner.exe /exportDatabase D:\MyForm.fdd File:D:\fd.txt DestinationFolder:D:\Forms FormName:MyPdfForm.pdf EmailButtonText:Complete SubmitEmail:Mail@abbyy.com ButtonsPosition:TopAndBottom. El argumento Filter:<FieldName>=<Value1>[,<Value2>[…]] filtra registros en la base de datos. Los registros se pueden filtrar por identificadores de campo. Los valores de este argumento deben separarse con comas, y un parámetro puede especificarse varias veces para distintos campos.
Los campos que se hayan rellenado previamente no se pueden editar.
Si el archivo de salida no se publicó, compruebe los argumentos del comando para asegurarse de que se hayan especificado correctamente.

Comprobaciones automáticas de los comandos que imprimen y exportan formularios rellenados parcialmente

Cuando se ejecuta un comando /printDatabase o /exportDatabase, se comprueban automáticamente los siguientes argumentos:
  • La ruta al archivo FDD
    • La cadena de conexión o la ruta a la base de datos o al archivo con valores
    • La ruta a la carpeta de destino
    • El nombre del archivo de salida
    • Si los campos necesarios están presentes en el origen
Cuando se realiza esta comprobación, las notificaciones se registran en el registro de eventos (Panel de control → Herramientas administrativas → Visor de eventos). Para ver el registro de eventos en el Visor de eventos, deberá establecer la subclave EventMessageFile de la clave del registro [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\ABBYY FormDesigner 12] en C:\Program Files (x86)\ABBYY FlexiCapture 12 Stations\FObjEventSrc.dll. Si el administrador inició la línea de comandos, el valor se establecerá automáticamente. Puede usar el comando LogFile:<filename> para duplicar las notificaciones de comprobación de argumentos en un archivo independiente. Para desactivar el registro en el registro de eventos, use la clave /noSystemLog. Ejemplo de un comando que desactiva el registro en el registro del sistema y lo habilita en un archivo independiente: FormDesigner.exe /exportDatabase D:\MyForm.fdd File:D:\file.txt DestinationFolder:D:\Forms FormName:MyPdfForm.pdf LogFile:D:\log.txt /noSystemLog