La norme d'archivage, et qui fournit quoi
Un PDF d'archivage porte en lui tout ce qu'il faut pour le lire : l'ouvrir dans des dizaines d'années ne demandera rien d'autre que le fichier. Cette page dit ce que la norme exige et ce que nous écrivons automatiquement pour vous ; ce qui vous reste à déclarer est dit sur chacune des huit pages de détail.
Résumé
Un PDF n'est pas tenu de porter tout ce dont il a besoin. Il peut nommer une police qu'il ne transporte pas, donner une couleur sous forme de nombres sans dire pour quel appareil ces nombres ont été choisis, ou renvoyer à une image rangée ailleurs. Aujourd'hui, tout cela fonctionne. Mais dans des dizaines d'années, la police aura peut-être disparu des machines, l'écran d'aujourd'hui sera introuvable, et l'adresse de l'image ne répondra plus. Le document sera alors impossible à afficher tel qu'il a été écrit.
Une norme a donc été écrite pour supprimer ces trois risques d'un coup. Elle s'appelle PDF/A, et sa promesse tient en une phrase : tout ce dont le document a besoin pour être affiché est à l'intérieur du document lui-même. Les archives publiques, les tribunaux et les services comptables la demandent par son nom.
L'essentiel se fait sans qu'on le demande. Vous déclarez que le document est d'archivage : le moteur y embarque les polices, décrit les couleurs, écrit la description du document lui-même, et refuse d'écrire le fichier dès qu'il rencontre ce que la norme interdit, au lieu de laisser passer en silence. Ce qui reste à votre charge tient en une courte liste, et chaque page de cette section dit exactement où passe la limite.
Les 10 déclarations
Deux questions décident de celle qu'il vous faut. Le document doit-il être lu à voix haute par un logiciel ? Doit-il transporter un autre fichier à l'intérieur ? Si ni l'un ni l'autre, la déclaration la plus simple est la bonne.
| Déclaration | Texte publié | Version qu'elle fixe | Ce qu'elle apporte | Valeur à envoyer dans une requête d'API |
|---|---|---|---|---|
PDF/A-1B |
ISO 19005-1 | PDF 1.4 | La page se voit pareille aussi longtemps que le fichier existe, et la partie 1 est la plus stricte : pas de transparence, pas de calques, aucun fichier transporté à l'intérieur. |
pdfa1b
|
PDF/A-1A |
ISO 19005-1 | PDF 1.4 | La même chose, et le document contient la structure de son propre texte, si bien qu'il se lit à voix haute et se cherche par paragraphe plutôt que par mot. |
pdfa1a
|
PDF/A-2B |
ISO 19005-2 | PDF 1.7 | La page a la même allure aussi longtemps que le fichier existe, et le document ne demande rien de plus. Il ne contient un autre fichier que si ce fichier est lui-même archivable. |
pdfa2b
|
PDF/A-2U |
ISO 19005-2 | PDF 1.7 | La même chose, et chaque lettre dessinée sur la page renvoie au caractère qu'elle représente, si bien que les mots se cherchent et se copient même quand le document ne contient aucune structure à lui. |
pdfa2u
|
PDF/A-2A |
ISO 19005-2 | PDF 1.7 | La même chose encore, et le document contient la structure de son propre texte, si bien qu'il se lit à voix haute et se cherche par paragraphe plutôt que par mot. |
pdfa2a
|
PDF/A-3B |
ISO 19005-3 | PDF 1.7 | La page garde la même allure aussi longtemps que le fichier existe, et le document peut transporter un autre fichier de n'importe quel type. C'est la déclaration sous laquelle une facture électronique est écrite. |
pdfa3b
|
PDF/A-3A |
ISO 19005-3 | PDF 1.7 | La même chose, et le document contient en plus la structure de son propre texte, si bien qu'il peut être lu à voix haute et cherché par paragraphe plutôt que par mot. |
pdfa3a
|
PDF/A-3U |
ISO 19005-3 | PDF 1.7 | La page a la même allure aussi longtemps que le fichier existe, le document peut contenir un autre fichier de n'importe quelle sorte, et chaque lettre dessinée renvoie au caractère qu'elle représente. |
pdfa3u
|
PDF/A-4 |
ISO 19005-4 | PDF 2.0 | L'édition bâtie sur la version actuelle du format. Elle n'a ni niveau A ni niveau U : elle se demande sans lettre. Elle dit ce qu'elle est dans le seul paquet de description, là où les parties précédentes le disent à deux endroits, et elle n'accepte un fichier transporté que si ce fichier est lui-même d'archivage. |
pdfa4
|
PDF/A-4F |
ISO 19005-4 | PDF 2.0 | La même édition, pour un document qui transporte des fichiers de tous types. Elle en demande au moins un. |
pdfa4f
|
Ce que contient ici tout document d'archivage
Cela vaut quelle que soit la partie déclarée. Rien de cette liste n'est à redemander.
- Le document transporte les polices qu'il emploie, si bien que la page s'affiche de la même façon sur une machine où ces polices n'ont jamais été installées.
- Une déclaration de couleur est écrite, qu'on l'ait demandée ou non, pour que les gris et les rouges veuillent dire la même chose sur l'écran suivant que sur celui-ci.
- La description du document — son titre, le moment où il a été écrit, la partie qu'il revendique et l'année de cette édition — est inscrite dans le document, et la revendication est déclarée à l'endroit qu'exige la partie revendiquée.
- Un rapport peut être demandé avant que rien ne soit écrit : il revient avec toutes les remarques d'un coup, chacune nommant le texte publié auquel elle répond et la police, le calque, la page, le lien, le champ ou la cellule dont il s'agit.
- Un document qui a déclaré une partie et enfreint l'une de ses règles est refusé plutôt qu'écrit de travers, et le refus nomme la règle.
- Tout ce vers quoi le document mène est dans le document. Chaque partie de la norme autorise à la place une instruction qui ouvre un fichier posé à côté de lui ; l'équipe refuse cette instruction sous une déclaration d'archivage, si bien que le document reste lisible seul le jour où le dossier autour de lui a disparu.
- Le verdict appartient à deux vérificateurs qui n'ont pris aucune part à l'écriture du fichier, veraPDF et Ghostscript, et tous deux se lancent librement sur le document que vous téléchargez, depuis votre propre machine. Avant toute intégration à la bibliothèque ou au service, chaque document qui déclare une partie de la norme d'archivage passe par veraPDF, et un refus arrête la vérification sur place.
Ce que toutes les parties de la norme interdisent
Chacune des interdictions ci-dessous supprime une façon dont un document pourrait cesser d'être lisible plus tard ; la page de chaque édition dit lesquelles elle ajoute et les quelques-unes qu'elle assouplit.
- Tout chiffrement : un fichier archivé s'ouvre sans mot de passe.
- Les programmes à l'intérieur du document, et tout ce qui lance un programme.
- Le son, la vidéo et tout ce qui n'est pas de l'encre sur une page.
- Tout ce que le document ne contient pas lui-même : une police, une image ou une page qu'il faudrait aller chercher à une adresse.
- Une police nommée mais non contenue, qu'il s'agisse de l'une des quatorze que le logiciel de lecture est supposé posséder ou de l'une des vôtres.
- Une annotation qui ne porte pas le dessin de ce à quoi elle doit ressembler.
Les quatre éditions, et la page que chacune a ici
La famille a été publiée quatre fois, en 2005, 2011, 2012 et 2020, et les quatre sont toujours en vigueur : celui qui reçoit le document nomme l'édition qu'il exige. Chacune a ici sa page à elle, qui dit ce que cette édition demande, ce qu'elle exclut, et où elle en est chez nous aujourd'hui.
-
PDF/A-1
—
ISO 19005-1, 2005 La première édition, parue en 2005, est celle qui a posé la règle que les quatre éditions de PDF/A appliquent depuis : tout ce dont le document a besoin pour être lu est à l'intérieur du fichier. Les polices y sont, les couleurs y sont décrites, les images y sont incluses. Rien à aller chercher ailleurs, ni sur le réseau, ni sur la machine qui l'ouvre. -
PDF/A-2
—
ISO 19005-2, 2011 La deuxième édition, parue en 2011, applique la même règle que la première et laisse un document employer ce que le format avait gagné dans les six ans qui les séparent. -
PDF/A-3
—
ISO 19005-3, 2012 La troisième édition, parue en 2012, ne diffère de la deuxième que par une clause — et c'est cette clause qui fait que la facturation électronique de toute l'Europe repose sur elle. -
PDF/A-4
—
ISO 19005-4, 2020 La quatrième édition, parue en 2020, est la première bâtie sur la version actuelle du format PDF. Elle simplifie la déclaration au lieu d'y ajouter.
Techniquement
Ce que la déclaration fixe pour tout le document, les deux moments où les mêmes règles s'appliquent, et les valeurs que le format de requête accepte aujourd'hui.
La revendication est une déclaration qui porte sur le document entier. Elle fixe la version de PDF, elle fait écrire les métadonnées XMP, elle fait écrire une intention de sortie même là où vous n'en avez déclaré aucune, et elle rend bloquant un ensemble de règles qui, sans elle, ne produiraient que des constats.
Il y a deux moments, et ils appliquent les mêmes règles. On peut demander un rapport sur le document tel qu'il est composé — rien n'est écrit, rien n'est changé, et le document n'a pas besoin d'avoir déclaré quoi que ce soit — et il revient avec toutes les remarques d'un coup, chacune nommant le texte publié, ce qui fait obstacle, et de quelle police, de quel calque, de quelle page, de quel lien, de quel champ ou de quelle cellule il s'agit. Ensuite, au moment de l'écriture, un document qui a déclaré une partie de la norme est refusé dès la première remarque, plutôt qu'écrit de travers.
Par le service, le champ à envoyer s'appelle archive, et il prend les dix valeurs que le moteur sait écrire : pdfa1b, pdfa1a, pdfa2b, pdfa2u, pdfa2a, pdfa3b, pdfa3u, pdfa3a, pdfa4 et pdfa4f.
Rien ici ne déclare un document conforme. Un rapport vide n'est pas un certificat : ce que le moteur ne sait pas chercher, il ne le signale pas. Le verdict appartient à un vérificateur qui n'a pas écrit le fichier — celui-là même auquel chaque document d'archivage passe avant toute intégration à la bibliothèque ou au service, et que vous pouvez lancer sur votre propre copie sans rien demander à l'équipe.
Famille par famille
Huit pages, une famille d'exigences chacune, aux trois mêmes niveaux de lecture que celle-ci : le résumé, « Techniquement », puis « Article par article ». Chacune finit sur les textes publiés auxquels elle répond.
Les exigences se rangent en huit familles. Prenez-les dans cet ordre, chacune s'appuie sur la précédente : choisir la déclaration, puis les polices, puis les couleurs, puis la page elle-même, puis ce que ses marques représentent, puis ce qu'elle transporte, puis ce que le document dit de lui-même, et pour finir comment l'ensemble est vérifié.
Les huit familles
- Quelle partie de la norme d'archivage déclarer La norme d'archivage est une famille, pas une règle unique. Quatre de ses parties peuvent être déclarées ici, dix déclarations en tout, et choisir tient à deux questions.
- Chaque police du document est incorporée au fichier Un document qui contient ses propres polices s'ouvre de la même façon sur une machine où cette police n'a jamais été installée. C'est la première chose que la norme demande, et celle qui change le plus le fichier.
- Des couleurs identiques sur tous les appareils Des nombres sur une page ne deviennent une couleur précise qu'une fois nommé l'appareil pour lequel ils ont été choisis. Un document d'archivage transporte le profil de cet appareil à l'intérieur de lui.
- Une page qui sort pareille pour tout le monde La promesse d'un document d'archivage, c'est que la page lue aujourd'hui soit la même page dans des dizaines d'années. Elle ne tient que là où le fichier fixe tout ce que la page montre, sans rien laisser au logiciel de lecture.
- Le document dit ce que veulent dire ses marques Le contenu d'une page enregistre l'endroit où chaque lettre est tracée, pas ce qu'elle veut dire. Le niveau A de la norme d'archivage et la norme d'accessibilité (ISO 14289) demandent au document de le dire : quel groupe de mots est un titre, lequel est un paragraphe, et dans quel ordre les lire.
- 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.
- Ce que le fichier dit de lui-même Un document qu'on ouvre encore dans des dizaines d'années se retrouve par ce qu'il dit de lui-même, non par le dossier où il se trouvait rangé.
- Vérifier la déclaration, avant et après Déclarer une norme tient en une ligne dans le fichier. Cette ligne ne suffit pas à elle seule : pour que la déclaration vaille quelque chose, il faut qu'un vérificateur indépendant — que vous lancez vous-même, et que l'équipe n'a pas écrit — l'accepte.
Où aller ensuite
Pourquoi l'archivage a des exigences, et qui doit les suivre Quels profils de couleur sont acceptés comme intention de sortie La facture électronique, qui est un document d'archivage transportant ses propres données Comment une demande réclame un document d'archivage
Voir un document qui contient sa propre structure Voir un formulaire d'archivage