> ## 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.

# Imprimer des formulaires partiellement remplis

> Remplissez des formulaires avec des données provenant d’un fichier ou d’une base de données, puis imprimez ou exportez des formulaires partiellement remplis au format PDF dans ABBYY FormDesigner à l’aide d’options de ligne de commande.

ABBYY FormDesigner peut imprimer aussi bien des formulaires vierges que des formulaires contenant déjà des données dans certains champs. Par exemple, vous pouvez imprimer des formulaires dont le champ de nom est déjà prérempli, afin que chaque formulaire soit adressé à une personne en particulier. Les valeurs peuvent provenir d’un fichier ou d’une base de données. Les formulaires partiellement remplis peuvent être imprimés ou enregistrés au format PDF.

<div id="source-data-requirements">
  ## Exigences relatives aux données sources
</div>

* Les noms des champs dans le fichier ou la base de données doivent correspondre aux noms des champs du formulaire et de la structure du document.
* Vous pouvez utiliser l'identifiant (ID) d'un élément au lieu de son nom. Cela est utile pour spécifier les valeurs d'éléments qui ne figurent pas dans la structure du document, comme les champs Barcode.
* Un champ ou une marque d'un groupe peut être indiqué par un identifiant ou par son nom complet, au format `<Group>|<Element>`.
* Les valeurs peuvent être importées à partir de fichiers CSV et TXT encodés en Unicode. La première ligne est l'en-tête et doit contenir les noms des champs. Les séparateurs peuvent être une virgule (,), un point-virgule (;) ou le caractère de tabulation.
* Lors de l'ajout de données à un tableau, spécifiez le nom complet dans le formulaire de données, au format `<Table>|<Col>|<Row#>`, où `<Table>` est le nom du tableau, `<Col>` est le nom de la colonne et `<Row#>` est la cellule (la numérotation commence à 0).
* Lors de l'impression de formulaires partiellement remplis, les types de données sont convertis. Par exemple, un champ de coche peut être renseigné à partir d'un champ de base de données avec les valeurs True/False, 1/0 ou yes/no.
* Les données imprimées utilisent la police du Conseil spécifié dans la fenêtre **Element Properties** (onglet **Tip**).

<Note>
  Si le séparateur de liste est également utilisé comme symbole décimal ou comme séparateur de milliers dans le fichier, placez entre guillemets tous les nombres qui utilisent ce symbole.
</Note>

<div id="print-filled-out-forms">
  ## Imprimer des formulaires remplis
</div>

<div id="print-with-values-from-a-database">
  ### Imprimer avec des valeurs issues d’une base de données
</div>

<Steps>
  <Step title="Ouvrir la boîte de dialogue">
    Dans le menu **Fichier**, sélectionnez **Print Filled-Out Forms...**.
  </Step>

  <Step title="Choisir la connexion de données">
    Dans la boîte de dialogue **Select Data Connection**, sélectionnez une base de données déjà connectée ou cliquez sur **Add...** pour créer une nouvelle connexion.
  </Step>

  <Step title="Sélectionner la base de données">
    Sélectionnez **Database** et cliquez sur **Select...** pour spécifier les paramètres de connexion à la base de données.
  </Step>
</Steps>

Vous pouvez également remplir des formulaires vierges avec des données issues d’une base de données et les imprimer depuis la ligne de commande :

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

Par exemple :

```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="print-with-values-from-a-file">
  ### Imprimer avec des valeurs provenant d’un fichier
</div>

<Steps>
  <Step title="Ouvrir la boîte de dialogue">
    Dans le menu **Fichier**, sélectionnez **Print Filled-Out Forms...**.
  </Step>

  <Step title="Choisir la connexion de données">
    Dans la boîte de dialogue **Select Data Connection**, sélectionnez un fichier ajouté précédemment ou cliquez sur **Add...** pour en ajouter un nouveau.
  </Step>

  <Step title="Sélectionner le fichier">
    Sélectionnez **Fichier**, puis cliquez sur **Browse...** pour indiquer le chemin d’accès au fichier.
  </Step>
</Steps>

Vous pouvez également renseigner des formulaires vierges à partir des données d’un fichier et les imprimer depuis la ligne de commande :

```text theme={null}
FormDesigner.exe /printDatabase <path to form .fdd> File:"<path to file with values>"
```

Par exemple :

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

<div id="export-filled-out-forms">
  ## Exportation de formulaires partiellement remplis
</div>

Utilisez la commande suivante pour exporter un formulaire partiellement rempli :

```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
```

<div id="required-arguments">
  ### Arguments obligatoires
</div>

| Argument                                         | Description                                                                  |
| ------------------------------------------------ | ---------------------------------------------------------------------------- |
| `Database:"connectionString: …"`                 | Obligatoire lors de l’utilisation de valeurs issues d’une base de données.   |
| `File:<path to file with values>`                | Obligatoire lors de l’utilisation de valeurs issues d’un fichier TXT ou CSV. |
| `DestinationFolder:<path to destination folder>` | Le dossier de destination. Doit déjà exister.                                |
| `FormName:<name of output file>.pdf`             | Le nom du fichier de sortie.                                                 |

<div id="optional-arguments">
  ### Arguments facultatifs
</div>

Utilisez ces arguments pour spécifier le bouton d’envoi du formulaire :

| Argument                                   | Description                                                             |
| ------------------------------------------ | ----------------------------------------------------------------------- |
| `EmailButtonText:<name of the button>`     | Texte du bouton d’e-mail.                                               |
| `SubmitEmail:<e-mail address>`             | Adresse e-mail pour les réponses.                                       |
| `UrlButtonText:<name of the button>`       | Texte du bouton du site web.                                            |
| `SubmitUrl:<URL of the server>`            | URL du serveur pour les réponses.                                       |
| `ClearButtonText:<name of the button>`     | Texte du bouton d’effacement des données.                               |
| `ButtonsPosition:<location of the button>` | Emplacement du bouton : `Top` (par défaut), `Bottom` ou `TopAndBottom`. |

<Note>
  Les espaces dans les noms des boutons doivent être mis entre guillemets.
</Note>

Exemple de commande qui exporte un formulaire partiellement rempli avec des valeurs issues d’une base de données :

```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
```

Exemple de commande qui exporte un formulaire partiellement rempli avec des valeurs provenant d’un fichier :

```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
```

L’argument `Filter:<FieldName>=<Value1>[,<Value2>[…]]` filtre les enregistrements de la base de données à l’aide d’identifiants de champ. Séparez les valeurs par des virgules et indiquez le paramètre plusieurs fois pour des champs différents.

<Note>
  Les champs préremplis ne peuvent pas être modifiés. Si le fichier de sortie n’a pas été publié, vérifiez que les arguments de la commande ont été correctement indiqués.
</Note>

<div id="command-argument-checks">
  ## Vérification des arguments de commande
</div>

Lorsqu’une commande `/printDatabase` ou `/exportDatabase` est exécutée, les arguments suivants sont vérifiés automatiquement :

* Le chemin d’accès au fichier FDD
* La chaîne de connexion ou le chemin d’accès à la base de données ou au fichier contenant les valeurs
* Le chemin d’accès au dossier de destination
* Le nom du fichier de sortie
* La présence des champs nécessaires dans la source

Les notifications de vérification sont consignées dans le journal des événements (**Panneau de configuration → Outils d’administration → Observateur d’événements**). Pour afficher le journal dans l’Observateur d’événements, définissez la sous-clé `EventMessageFile` de la clé de registre `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\ABBYY FormDesigner 12` sur `C:\Program Files (x86)\ABBYY FlexiCapture 12 Stations\FObjEventSrc.dll`. Si la ligne de commande a été lancée par l’administrateur, cette valeur est définie automatiquement.

Pour enregistrer également les notifications de vérification dans un fichier distinct, utilisez la commande `LogFile:<filename>`. Pour désactiver la journalisation dans le journal des événements, utilisez l’option `/noSystemLog`.

Exemple de commande qui désactive la journalisation dans le journal système et l’active dans un fichier distinct :

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