> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Impresión de formularios parcialmente rellenados

> Rellene formularios con datos de un archivo o una base de datos e imprima o exporte formularios parcialmente rellenados como PDF en ABBYY FormDesigner, con opciones de línea de comandos.

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.

<div id="entering-data-into-partially-filled-out-forms">
  ## Introducción de datos en formularios parcialmente rellenados
</div>

* 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 `<Group>|<Element>`.
* 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.

  <Note>
    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.
  </Note>
* 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 **Propiedades del elemento** (la pestaña **Tip**).

<div id="printing-partially-filled-out-forms">
  ## Impresión de formularios parcialmente rellenados
</div>

<div id="to-print-a-form-with-values-from-a-database">
  ### Para imprimir un formulario con valores de una base de datos
</div>

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:

```text theme={null}
FormDesigner.exe /printDatabase <path to form .fdd>
```

Por ejemplo:

```text theme={null}
FormDesigner.exe /printDatabase D:\$temp\fillData.fdd Database:"connectionString:Provider=MSDASQL.1;Persist Security Info=False;Data Source=Xtreme Sample Database 2003;table:Credit"
```

<div id="to-print-a-form-with-values-from-a-file">
  ### Para imprimir un formulario con valores de un archivo
</div>

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 que haya agregado anteriormente 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:

```text theme={null}
FormDesigner.exe /printDatabase D:\$temp\fillData.fdd File:"D:\$temp\fillData.txt"
```

<div id="exporting-filled-out-forms">
  ## Exportación de formularios cumplimentados
</div>

Use el siguiente comando para exportar un formulario parcialmente rellenado:

```text theme={null}
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>`

  <Warning>
    Esta ruta debe apuntar a una carpeta existente.
  </Warning>
* `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 manera predeterminada), `Bottom` o `TopAndBottom`)

<Note>
  Los espacios en los nombres de los botones deben ir entre comillas.
</Note>

Ejemplo de un comando que exporta un formulario parcialmente rellenado con valores de una base de datos:

```text theme={null}
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 parcialmente rellenado a partir de los valores de un archivo:

```text theme={null}
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 los registros de la base de datos. Los registros pueden filtrarse por identificadores de campo. Los valores de este argumento deben separarse por comas y un parámetro puede especificarse varias veces para distintos campos.

<Note>
  Los campos que se hayan completado previamente no se pueden editar.
</Note>

<Note>
  Si no se publicó el archivo de salida, compruebe los argumentos del comando para asegurarse de que se hayan especificado correctamente.
</Note>

<div id="automatic-checks-of-commands-that-print-and-export-partially-filled-out-forms">
  ## Comprobaciones automáticas de los comandos que imprimen y exportan formularios rellenados parcialmente
</div>

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:

```text theme={null}
FormDesigner.exe /exportDatabase D:\MyForm.fdd File:D:\file.txt DestinationFolder:D:\Forms FormName:MyPdfForm.pdf LogFile:D:\log.txt /noSystemLog
```
