PDF/A-3 : l'édition de la facture électronique
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.
- Texte publié
ISO 19005-3- Année de l'édition
- 2012
- Version sur laquelle elle repose
- PDF 1.7
En mots de tous les jours
Écrit pour tout le monde, sans rien tenir pour acquis. Dit à quoi sert la règle et ce qu'elle change sur le document que vous obtenez.
La deuxième édition ne laissait un document transporter un autre fichier que si ce fichier était lui-même d'archivage. La troisième lève la condition : le fichier transporté peut être de n'importe quelle nature.
Ce seul changement est ce qui rend la facture électronique possible. La page est la facture que lit une personne ; glissée à l'intérieur se trouve la même facture en fichier de données, que le logiciel de comptabilité lit sans que personne retape un montant. Un seul document, deux façons de le lire, et il est d'archivage pour les deux.
Tout le reste est la deuxième édition mot pour mot : la même promesse, les mêmes trois niveaux, les mêmes portes fermées.
Pour un développeur
La même chose sans le détour : les objets, les contraintes, et où passe la limite entre ce qui est produit et ce qui est déclaré.
La partie repose sur PDF 1.7. La seule différence de fond avec la deuxième édition est la règle sur les fichiers transportés : tous les formats sont autorisés, et chaque fichier transporté énonce son lien avec le document — la source dont il est tiré, les données qui le sous-tendent, une autre forme de lui-même, ou un complément.
Trois niveaux, comme dans la deuxième édition. Le niveau A exige une hiérarchie de structure et le moteur refuse d'écrire le fichier sans elle ; le niveau B n'exige que la page.
Par le service de rendu, cette partie se demande avec archive et la valeur pdfa3b. L'en-tête du document annonce PDF 1.7, et un document dont la version et la déclaration se contredisent est refusé avant qu'un octet soit écrit.
Article par article
Le texte publié derrière chaque exigence, ce que le moteur mesure sur le document, et ce qu'il laisse à un vérificateur.
Deux des déclarations de cette partie sont écrites par le moteur : le niveau B, qu'une requête sait demander par son nom aujourd'hui, et le niveau A, que le moteur écrit quand le document porte une hiérarchie de structure. Le niveau U est prévu pour une version future.
Les deux sont vérifiés de l'extérieur avant d'être publiés ici : veraPDF lit le fichier contre le texte de la norme, et Ghostscript le lit une seconde fois. Un document n'est pas dit conforme parce qu'il a été écrit ici.
Les niveaux de cette partie
| Niveau | Ce qu'elle apporte | Demandé par le réseau sous le nom |
|---|---|---|
PDF/A-3A |
La page, son texte renvoyé à Unicode, et la structure du document, pour qu'il puisse être lu à voix haute et cherché par paragraphe. | Écrit par le moteur ; prévu pour une version future de la requête |
PDF/A-3B |
La page seule. C'est le niveau sous lequel s'écrit une facture électronique. |
pdfa3b
|
PDF/A-3U |
La page, et chaque caractère dessiné renvoyé à la lettre qu'il représente. | Prévu pour une version future |
Ce que cette partie exige
- Tout ce qu'exige la deuxième édition, sans changement.
- Chaque fichier transporté énonce ce qu'il est pour le document qui le porte, et porte son propre nom, sa nature et le moment où il a été écrit.
- Une hiérarchie de structure, au niveau A.
- L'en-tête du document annonce PDF 1.7.
Ce que cette partie interdit
Une règle qui ferme une porte est ce qui rend la promesse tenable : chacune de celles-ci est une façon dont un document pourrait cesser d'être lisible plus tard.
- Le chiffrement, les programmes à l'intérieur du document, le film et le son.
- Tout ce qui est allé chercher hors du fichier.
- Une police nommée mais non transportée, que ce soit l'une des quatorze que tout logiciel de lecture possède ou l'une des vôtres.
- Une annotation sans dessin de la façon dont elle doit apparaître.
Où en est cette partie chez nous aujourd'hui
Écrite aujourd'hui, et c'est la partie sous laquelle s'écrit chaque facture électronique produite ici. Une requête la demande par son nom ; le moteur écrit le niveau A de lui-même quand le document porte une hiérarchie de structure.
Ce que porte ici tout document d'archivage
Cela vaut quelle que soit la partie déclarée. Rien de cette liste n'est à redemander.
- Chaque lettre que le document dessine voyage à l'intérieur de lui, réduite aux dessins que le document emploie vraiment, si bien que la page se lit pareil sur une machine où cette police n'a jamais été installée.
- 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.
- Le bloc qui dit ce qu'est le fichier — son titre, le moment où il a été écrit, la partie qu'il déclare et l'année de cette édition — est écrit dans le document, et la déclaration se trouve là où la partie déclarée s'attend à la lire.
- 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, la couche, 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 mène le document est à l'intérieur du document. Chaque partie de la norme autorise pourtant une consigne qui ouvre un fichier posé à côté ; l'équipe refuse cette consigne sous une déclaration d'archivage, pour que le document se lise encore tout seul le jour où le dossier autour de lui a disparu. C'est la même ligne que le moteur trace déjà sur les formulaires.
- Chaque document d'archivage publié sur ce site passe par deux vérificateurs qui n'ont pris aucune part à son écriture, veraPDF et Ghostscript, et c'est leur verdict qui est affiché — pas le nôtre.
Les exigences, famille par famille
Les huit familles ci-dessous sont le même ensemble d'exigences pour toutes les parties, et chacune de leurs pages dit ce qui sort tout seul et ce que vous seul pouvez fournir.
- Quelle partie de la norme d'archivage déclarer La norme d'archivage est une famille, pas une règle unique. Quatre de ses membres peuvent être déclarés ici, et choisir entre eux tient à deux questions.
- Chaque lettre que le document dessine voyage à l'intérieur Un document qui emporte ses propres lettres s'ouvre à l'identique sur une machine où cette police n'a jamais été installée. C'est la première chose que demande la norme, et celle qui change le plus le fichier.
- Des couleurs identiques sur tous les appareils Des nombres sur une page ne sont pas des couleurs tant que rien ne dit pour quel appareil ils ont été choisis. Un document d'archivage porte cette indication à l'intérieur.
- Une page qui sort pareille pour tout le monde La promesse d'un document d'archivage, c'est que deux lecteurs séparés de vingt ans voient la même page. Cela ne tient que si rien, sur la page, n'est laissé à la décision du logiciel de lecture.
- Le document dit ce que veulent dire ses marques Une page d'encre dit où sont allées les marques et rien de ce qu'elles veulent dire. Le niveau qui se lit à voix haute, et la norme d'accessibilité, demandent au document de le dire.
- Un document qui transporte d'autres fichiers à l'intérieur La partie 3 existe parce qu'un document doit parfois transporter un autre fichier à l'intérieur, et que ce fichier doit ressortir entier des années plus tard.
- Ce que le fichier dit de lui-même Un document gardé trente ans se retrouve par ce qu'il dit de lui-même, pas par le dossier où il se trouvait ce jour-là.
- Vérifier la déclaration, avant et après Déclarer une norme tient en une ligne à l'intérieur du fichier. Ce qui donne sa valeur à la déclaration, c'est que quelque chose d'indépendant soit d'accord.
Les textes publiés qui la fondent
| Texte publié | Ce qu'il demande |
|---|---|
ISO 19005-3 6.1.2 |
La version que nomme l'en-tête du fichier est celle sur laquelle repose la partie. |
ISO 19005-3 6.2.11.4.1 |
Chaque police avec laquelle le document dessine est transportée dans le fichier. |
ISO 19005-3 6.2.8 |
Ce qu'un logiciel de lecture doit faire entre les points d'une image est énoncé, et non laissé à son choix. |
ISO 19005-3 6.3.2 |
Ce que les indicateurs d'une annotation ont le droit de dire, et pas. |
ISO 19005-3 6.5.1 |
Quelles sortes d'actions un document de cette partie a le droit de porter. |
ISO 19005-3 6.7.3.3 |
Un document de niveau A porte une hiérarchie de structure. |
ISO 19005-3 6.9 |
Ce qu'un jeu de couches, qu'un logiciel de lecture peut éteindre, doit déclarer. |
Les autres éditions de la norme
Glossaire
- logiciel de lecture
- Le programme qui ouvre un PDF et le pose sur un écran — celui installé sur la machine, ou celui que porte un navigateur. Sur ce site, la personne qui tient le document est le lecteur, et le programme qui le lui montre est un logiciel de lecture : le document demande, et chaque programme répond pour lui-même. Sa page les nomme un par un.
- octet
- L'unité dans laquelle se compte le poids d'un fichier, comme un colis se compte en grammes. Mille octets font un kilo-octet, un million font un méga-octet — la taille d'une photo prise avec un téléphone. Un PDF d'une page pèse ici entre six mille et cent vingt mille, donc cent PDF tiennent dans la place de cinq photos.
- norme
- Une règle débattue en commission, publiée sous un numéro que n'importe qui peut acheter et lire, et identique pour toutes les entreprises qui s'en réclament. Dire qu'on la suit peut donc être vérifié face au texte. Une façon de faire qui s'est simplement répandue parce qu'elle marchait est une habitude du métier : utile, très suivie, et qui ne répond devant aucun texte.
- veraPDF
- Un programme gratuit qui vérifie qu'un fichier respecte vraiment les règles qu'il annonce. C'est celui qu'utilisent les services d'archives, donc c'est celui qui sert ici : un document n'est pas conforme parce qu'on l'affirme, il l'est parce que veraPDF l'a accepté.
- Factur-X
- Une facture qui sert deux lectures à la fois. Pour la personne qui la reçoit, c'est une page ordinaire. Pour son logiciel de comptabilité, ce sont les mêmes montants rangés à l'intérieur du même fichier, sous une forme qu'il lit tout seul : plus rien à retaper. La loi française l'impose entre entreprises.
- pièce jointe
- Un fichier entier glissé dans un PDF et transporté avec lui, comme un trombone tient une feuille à une chemise. Il suffit d'ouvrir le document pour le ressortir. Une facture électronique fonctionne ainsi : la page qu'une personne lit porte les mêmes montants qu'un fichier lu par un logiciel de comptabilité.
- police
- Le dessin de chaque lettre, de chaque chiffre et de chaque signe qu'un document écrit, rangé dans un fichier à part. Un PDF emporte à l'intérieur de lui-même les polices dans lesquelles il est composé : c'est pour cela qu'il s'ouvre à l'identique sur une machine qui ne les a jamais eues. Sans elles, un logiciel de lecture en met une autre à la place, et la mise en page bouge.
- arbre de structure
- La liste, tenue dans un PDF balisé, qui dit ce qu'est chaque partie de la page et à quoi elle appartient : ce bloc est une section, cette ligne son titre, cette suite de cellules une ligne de ce tableau. C'est la forme du document, tenue à part de l'encre.
- requête
- Un appel au service : vous envoyez ce que le document doit dire, et vous recevez le document. Votre facture compte ces appels, un par document. Le nombre de pages d'un document n'est jamais compté.
- annotation
- Quelque chose posé sur une page plutôt que dessiné dedans : un rectangle cliquable, une case où taper, un bouton. Cela occupe sa propre place sur la feuille et c'est ce qui fait qu'un PDF répond à un clic.