Un document qui transporte d'autres fichiers à l'intérieur

ISO 19005-3 (PDF/A-3) existe parce qu'un document doit parfois transporter un autre fichier à l'intérieur de lui, et que ce fichier doit en ressortir intact des années plus tard.

Résumé

La facture électronique est le cas le plus clair : un seul document porte la page qu'une personne lit et, à l'intérieur, les mêmes montants sous une forme qu'un logiciel de comptabilité lit sans que personne ne les ressaisisse. Un fichier, une chose à garder, une chose à envoyer.

Il n'y a pas que les factures. Un rapport peut transporter le tableur d'où viennent ses chiffres ; un jeu de plans peut transporter le dessin dont il est issu. La règle est la même à chaque fois : le fichier transporté est nommé, décrit, daté, et inscrit là où un logiciel de lecture le trouvera même s'il ignore tout de la norme d'archivage, si bien qu'ouvrir le document suffit à le récupérer.

Le mot qui compte est « contenu ». Un document d'archive contient les fichiers dont sa lecture dépend : ils sont dans le document, pas à côté de lui sur un disque. C'est toute la promesse d'une archive — elle se lit seule, et elle reste lisible le jour où le dossier autour d'elle a disparu.

Techniquement

ISO 19005-3 (PDF/A-3) transporte un fichier de n'importe quelle nature. ISO 19005-4 (PDF/A-4) n'en transporte un que si ce fichier est lui-même d'archivage ; son niveau F (PDF/A-4F) en accepte de toute nature et en exige au moins un — un document qui revendique PDF/A-4F sans aucun fichier transporté est refusé.

Écrit autour de chaque fichier contenu : le flux lui-même, sa taille, sa date, le nom sous ses deux formes, la simple et l'Unicode, la description, la relation déclarée, le type de média, et l'entrée dans l'arbre de noms qui fait qu'un logiciel de lecture ordinaire le montre dans son panneau des pièces jointes. Sous une déclaration d'archivage, un fichier qu'aucune page, aucune image et aucun dessin n'a réclamé pour lui-même est inscrit au catalogue comme associé au document entier.

Déclaré par vous : les octets, le nom du fichier, la description, le type, le lien que le fichier entretient avec le document, et la date de modification. La date n'est pas lue sur l'horloge : un document construit deux fois à partir des mêmes éléments sort identique octet pour octet, et une horloge casserait cela.

Article par article

À côté d'un fichier contenu, le moteur écrit sa taille, sa date et son type de média, avec ce que vous déclarez. Aucune somme de contrôle ni date de création ne s'y trouve : la norme ne les demande pas, et le moteur n'invente ni l'une ni l'autre.

Le moteur ne vérifie pas qu'un fichier transporté sous la partie 4 est lui-même un document d'archivage. Un document qui transporte autre chose revendique PDF/A-4F, et c'est un vérificateur qui dit si c'était juste.

Pour une facture, le nom déclaré dans la description du document et le nom du fichier réellement transporté ne sont pas comparés. Les garder identiques vous revient, et c'est là-dessus que le système qui reçoit fait le rapprochement.

Une règle, ici, appartient à l'équipe et non à la norme. Les deux parties autorisent un document d'archivage à contenir une instruction qui ouvre un fichier posé à côté de lui plutôt qu'à l'intérieur — un voisin sur le même disque, ou une page d'un autre document. Sous une revendication d'archivage, le moteur refuse cette instruction, et son refus dit quel lien ou quel champ la portait : un document dont le sens dépend d'un voisin ne veut plus rien dire le jour où le voisin change de place, et une archive est justement le document qui doit se lire seul. C'est la même limite que le moteur trace sur les formulaires ; la page sur ce qu'un logiciel de lecture peut décider tout seul le décrit. Hors revendication d'archivage, l'instruction est écrite telle qu'on la demande.

Ce que le moteur fait tout seul

Le moteur fait tout cela dès qu'un document déclare la norme, quoi que demande par ailleurs le programme appelant.

  • Écrit le fichier contenu avec sa taille, sa date et son type de média, et le nomme sous les deux formes pour que tous les logiciels de lecture s'accordent sur le nom.
  • L'inscrit là où un logiciel de lecture ordinaire regarde, pour qu'il apparaisse dans le panneau des pièces jointes sans que personne ait à le chercher.
  • L'inscrit sur le document entier, sous une déclaration d'archivage, quand rien d'autre ne le réclame.
  • Refuse un document qui revendique PDF/A-4F et ne transporte aucun fichier.
  • Garde à l'intérieur du document tout ce vers quoi il mène : une instruction qui ouvre un fichier posé à côté est refusée sous une déclaration d'archivage, par choix de l'équipe et non par la norme.

Ce que vous fournissez

Le moteur déclare ce qu'on lui a donné et n'invente rien d'autre : à défaut, il refuse le document au lieu de choisir une valeur à votre place.

  • Les octets du fichier, et le nom sous lequel on doit le retrouver.
  • Son type, et une description que quelqu'un lit.
  • La relation qu'il entretient avec le document — source, variante, données, complément, ou non précisée. Elle n'a pas de valeur par défaut : vous la donnez pour chaque fichier joint.
  • Sa date de modification, déclarée plutôt que lue sur l'horloge.

Les textes publiés qui fondent ces règles

Chaque texte publié, et ce qu'il demande
Texte publié Ce qu'il demande
ISO 19005-4 6.9 Un document qui déclare PDF/A-4F nomme les fichiers qu'il transporte.

Les autres familles d'exigences

Quelle partie de la norme d'archivage déclarer Chaque police du document est incorporée au fichier Des couleurs identiques sur tous les appareils Une page qui sort pareille pour tout le monde Le document dit ce que veulent dire ses marques Ce que le fichier dit de lui-même Vérifier la déclaration, avant et après

Revenir à ce que demande la norme d'archivage

Voir les prix Voir les exemples