Un formulaire PDF/A-3 archivable

Un formulaire et un fichier d'archivage tirent en sens contraire. Le formulaire laisse au logiciel de lecture le soin de dessiner ses champs ; le fichier d'archivage l'interdit précisément, parce qu'un document qui doit rester lisible dans des dizaines d'années ne peut pas dépendre d'un logiciel que personne n'a encore écrit. Toute banque, tout assureur, tout organisme public qui doit conserver des formulaires remplis se heurte à cette contradiction dès le premier jour.

Chaque champ contient son propre dessin — la valeur tapée tracée lettre par lettre, une coche ou un point tracés trait par trait — si bien que le fichier montre la même chose dans tous les logiciels de lecture, à partir des polices qu'il contient déjà. Chaque champ a un cadre autour de lui pour qu'on voie clairement où cliquer, et la page le dit ; les cadres restent facultatifs, et le même formulaire est valide sans eux.

Ce que montre cet exemple

  • Des champs déjà tracés dans le fichier, au lieu d'être laissés au logiciel de lecture.
  • Des coches et des points dessinés au trait plutôt qu'avec des caractères.
  • Un formulaire qui passe la validation d'archivage en PDF/A-3.

Le code source complet

Rien n'est omis et rien n'est simplifié : c'est le programme exactement tel qu'il tourne, pour le développeur qui utilise cette bibliothèque. La troisième est la description elle-même : une simple liste de ce que la page doit dire, et c'est elle qu'on envoie au service.

Voir le code Rust Voir le code Python Voir le code JSON

Le document lui-même

Ouvrir le document en anglais Ouvrir le document en français

Un formulaire PDF/A-3 archivable, première page

Optimisé, ce document pèse 22.8 ko — au moins 80 % de moins que ce qu'écriraient la plupart des générateurs de PDF

Le document est plus léger qu'avant, et chaque page a exactement le même aspect. Voir la ligne de ce document dans le tableau de tous les exemples.

Des exemples voisins de celui-ci

Un contrat bâti sur trois modèles fournis

Un contrat d'approvisionnement posé sur trois modèles envoyés par le client : une page à en-tête sous la première page, une page nue sous chaque page de l'annexe, et une page de conditions qui entre entière.

Le filigrane d'une copie d'essai

Ce que vous obtenez avant de payer quoi que ce soit : un filigrane en travers de chaque page, et sous lui les mêmes pages, mises en page exactement comme une copie payante les met en page. C'est aussi le document qui dit ce qu'une clé de licence change, et pourquoi chaque chiffre de ce site est mesuré avec une clé.

Un formulaire interactif

Un formulaire que le lecteur remplit : champs texte, case à cocher, liste déroulante, boutons radio.

Un document signé avec un certificat de démonstration

Une page qui porte une signature numérique, rompue par le moindre changement du fichier, faite avec un certificat qui n'existe que pour la démonstration. Chaque commande qui a servi à faire la clé et la signature est imprimée sur la page, avec celle qui la vérifie sans cette bibliothèque.

Tous les exemples, par sujet