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 les champs de nom sont déjà préremplis, afin que chaque formulaire soit adressé à une personne en particulier. Les noms peuvent être extraits d’un fichier ou d’une base de données. Les formulaires partiellement remplis peuvent être imprimés ou enregistrés au format PDF.
- Les noms des champs dans le fichier/la base de données doivent être identiques à ceux 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 peut être utile si vous devez 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 |.
- Les valeurs peuvent être importées à partir de fichiers CSV et TXT encodés en Unicode. La première ligne du fichier est l’en-tête et doit contenir les noms des champs. Les caractères suivants peuvent être utilisés comme séparateurs : la virgule (,), le point-virgule (;) et le caractère de tabulation.
Remarque. Si le séparateur de liste est également utilisé comme symbole décimal ou comme séparateur de milliers dans le fichier, tous les nombres qui utilisent ce symbole doivent être placés entre guillemets.
- Lors de l’ajout de données à un tableau, le nom complet doit être indiqué dans le formulaire de données, au format <Table>|<Col>|<Row#>. <Table> est le nom du tableau dans le formulaire, <Col> est le nom de la colonne du tableau et <Row#> est le nom de la cellule (la numérotation commence à 0).
- Lors de l’impression de formulaires partiellement remplis, les types de données sont convertis.
Par exemple, si un formulaire contient un champ de coche que vous souhaitez renseigner, le champ correspondant dans la base de données peut avoir les valeurs True/False, 1/0 et yes/no.
- La police des données imprimées correspondra à celle du Conseil spécifié dans la fenêtre des propriétés de l’élément (onglet Conseil).
Pour imprimer un formulaire avec des valeurs issues d’une base de données :
- Dans le menu Fichier, sélectionnez Print Filled-Out Forms…
- Dans la boîte de dialogue Select Data Connection qui s’ouvre, sélectionnez une base de données déjà connectée ou cliquez sur Add… pour créer une nouvelle connexion.
- Sélectionnez Database et cliquez sur le bouton Select… pour spécifier les paramètres de connexion à la base de données.
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
FormDesigner.exe /printDatabase <path to form .fdd>.
Par exemple :
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”
Pour imprimer un formulaire avec des valeurs issues d’un fichier :
- Dans le menu Fichier, sélectionnez Print Filled-Out Forms…
- Dans la boîte de dialogue Select Data Connection qui s’ouvre, sélectionnez un fichier déjà ajouté ou cliquez sur Add… pour ajouter un nouveau fichier.
- Sélectionnez File et cliquez sur Browse… pour spécifier le chemin d’accès au fichier.
Vous pouvez également remplir des formulaires vierges avec des données issues d’un fichier et les imprimer depuis la ligne de commande FormDesigner.exe /printDatabase <path to form .fdd>.
Par exemple :
C:\Program Files (x86)\ABBYY FlexiCapture 12 Stations>FormDesigner.exe /printDatabase D:$temp\fillData.fdd File:“D:$temp\fillData.txt”
Utilisez la commande suivante pour exporter un formulaire partiellement rempli :
FormDesigner.exe /exportDataBase <path to FDD file> File:<path to file with values> DestinationFolder:<path to destination folder> FormName:<name of output file>.pdf.
Arguments de commande obligatoires :
- Database:“connectionstring: …”
Obligatoire lorsque vous utilisez des valeurs provenant d’une base de données.
- File:<path to file with values>
Obligatoire lorsque vous utilisez des valeurs provenant d’un fichier TXT ou CSV.
- DestinationFolder:<path to the destination folder>
Important ! Ce chemin doit pointer vers un dossier existant.
- FormName:<name of output file>.pdf
Des arguments facultatifs peuvent être utilisés pour définir le bouton d’envoi du formulaire :
- 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> (emplacements possibles : Top (par défaut), Bottom ou TopAndBottom)
Les espaces dans les noms des boutons doivent être mis entre guillemets.
Exemple de commande exportant un formulaire partiellement rempli avec des valeurs provenant d’une base de données :
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
Exemple de commande exportant un formulaire partiellement rempli avec des valeurs provenant d’un fichier :
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.
L’argument Filter:<FieldName>=<Value1>[,<Value2>[…]] filtre les enregistrements de la base de données. Les enregistrements peuvent être filtrés par identifiants de champ. Les valeurs de cet argument doivent être séparées par des virgules, et un paramètre peut être spécifié plusieurs fois pour différents champs.
Les champs préremplis ne peuvent pas être modifiés.
Si le fichier de sortie n’a pas été publié, vérifiez les arguments de la commande afin de vous assurer qu’ils ont été correctement spécifiés.
Lorsqu’une commande /printDatabase ou /exportDatabase est exécutée, les arguments suivants sont automatiquement vérifiés :
- 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
- Si les champs requis sont présents dans la source de données
Lorsque cette vérification est effectuée, des notifications sont enregistrées dans le journal des événements (Panneau de configuration → Outils d’administration → Observateur d’événements). Pour consulter le journal des événements dans l’Observateur d’événements, vous devez définir 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, la valeur sera définie automatiquement.
Vous pouvez utiliser la commande LogFile:<filename> pour enregistrer également les notifications de vérification des arguments dans un fichier distinct. Pour désactiver la journalisation dans le journal des événements, utilisez la clé /noSystemLog.
Exemple de commande qui désactive la journalisation dans le journal système et active la journalisation dans un fichier distinct :
FormDesigner.exe /exportDatabase D:\MyForm.fdd File:D:\file.txt DestinationFolder:D:\Forms FormName:MyPdfForm.pdf LogFile:D:\log.txt /noSystemLog