PDF/A-3 : pourquoi Factur-X exige ce format ?
Le format Factur-X repose sur
une exigence technique fondamentale : le fichier PDF doit respecter la norme PDF/A-3
(ISO 19005-3). C'est la seule variante du standard PDF/A qui autorise l'incorporation de fichiers
attachés de tout type, condition indispensable pour embarquer le XML structuré
factur-x.xml dans le document.
Ce guide technique explique ce qu'est PDF/A-3, en quoi il diffère des versions précédentes
et comment l'utiliser concrètement.
Qu'est-ce que PDF/A-3 ?
PDF/A-3 est un sous-ensemble du format PDF défini par la norme internationale ISO 19005-3, publiée en 2012. Il appartient à la famille PDF/A, conçue spécifiquement pour l'archivage à long terme de documents électroniques. L'objectif est de garantir qu'un fichier PDF reste lisible et reproductible de manière identique pendant des décennies, indépendamment du logiciel ou du système d'exploitation utilisé pour l'ouvrir.
Pour atteindre cette pérennité, PDF/A-3 impose un ensemble de restrictions strictes au contenu du fichier PDF :
- Pas de chiffrement — le document ne doit contenir aucune protection par mot de passe ni restriction d'accès, afin de garantir qu'il pourra toujours être ouvert sans clé de déchiffrement
- Aucune dépendance externe — le fichier doit être entièrement autonome : pas de liens vers des ressources réseau, pas de contenu chargé dynamiquement, pas de références à des fichiers externes
- Polices embarquées — toutes les polices de caractères utilisées dans le document doivent être intégralement incorporées dans le fichier PDF, y compris les sous-ensembles de glyphes utilisés
- Profils colorimétriques embarqués — les espaces de couleur doivent être définis de manière explicite via des profils ICC incorporés, pour garantir un rendu visuel identique sur tous les appareils
La caractéristique distinctive de PDF/A-3 par rapport aux versions précédentes est sa capacité à embarquer des fichiers attachés de n'importe quel format directement à l'intérieur du document PDF. C'est cette capacité unique qui rend possible le format Factur-X : un seul fichier contient à la fois le PDF lisible par l'humain et le XML lisible par la machine.
PDF/A-3 vs PDF/A-1 vs PDF/A-2
La famille PDF/A comprend trois versions majeures, chacune publiée sous la forme d'une partie distincte de la norme ISO 19005. Voici leurs différences fondamentales :
| Version | Norme ISO | Année | Pièces jointes | Factur-X |
|---|---|---|---|---|
| PDF/A-1 | ISO 19005-1 | 2005 | Aucune pièce jointe autorisée | Non compatible |
| PDF/A-2 | ISO 19005-2 | 2011 | Uniquement des pièces jointes conformes PDF/A | Non compatible |
| PDF/A-3 | ISO 19005-3 | 2012 | Tout type de fichier (XML, CSV, images, etc.) | Compatible |
PDF/A-1 (2005) est la version originale du standard d'archivage. Elle assure la lisibilité à long terme mais interdit toute pièce jointe. C'est le format le plus strict et le plus répandu pour l'archivage simple de documents.
PDF/A-2 (2011) introduit le support de JPEG2000, la transparence et les calques (layers). Elle autorise l'incorporation de pièces jointes, mais uniquement si ces pièces jointes sont elles-mêmes conformes au standard PDF/A. Un fichier XML ne pouvant pas être conforme PDF/A, cette version ne convient pas pour Factur-X.
PDF/A-3 (2012) lève cette dernière restriction en autorisant
l'incorporation de fichiers attachés de n'importe quel format.
C'est cette ouverture qui permet d'embarquer le fichier
factur-x.xml
directement dans le document PDF, rendant possible le format hybride Factur-X.
Pourquoi Factur-X nécessite PDF/A-3
Le principe fondamental de Factur-X
est de combiner dans un seul fichier la version visuelle (PDF) et la version structurée (XML)
de la facture. Pour cela, le fichier XML
factur-x.xml doit
impérativement être embarqué comme pièce jointe à l'intérieur du document PDF.
Or, parmi les trois versions du standard PDF/A :
- PDF/A-1 interdit toute pièce jointe
- PDF/A-2 n'autorise que les pièces jointes elles-mêmes conformes PDF/A (ce qui exclut les fichiers XML)
- PDF/A-3 autorise les pièces jointes de tout type, y compris les fichiers XML
PDF/A-3 est donc le seul niveau du standard qui permet techniquement d'intégrer un fichier XML dans un document PDF conforme aux normes d'archivage. C'est pour cette raison que la spécification Factur-X exige explicitement que le conteneur PDF soit au format PDF/A-3.
Ce choix technique offre un avantage majeur : un seul fichier contient tout. Le destinataire reçoit un PDF qu'il peut ouvrir et lire normalement, tandis que son logiciel comptable peut automatiquement extraire le XML intégré pour traiter les données de facturation sans saisie manuelle. Aucun fichier séparé à gérer, aucune archive ZIP, aucun lien externe.
Comment convertir un PDF en PDF/A-3
Plusieurs outils permettent de convertir un PDF classique au format PDF/A-3. Voici les principales options, de la plus simple à la plus technique :
Easy Factur-X (conversion automatique)
Easy Factur-X gère automatiquement la conversion en PDF/A-3 lors de la génération du fichier Factur-X. Vous déposez votre facture PDF classique et vous récupérez un fichier PDF/A-3 conforme avec le XML intégré. Aucune manipulation technique n'est nécessaire : la conversion est transparente et intégrée au processus.
Ghostscript (ligne de commande)
Ghostscript est un outil open source en ligne de commande capable de convertir un PDF classique en PDF/A-3. Voici la commande type :
gs -dPDFA=3 -dPDFACompatibilityPolicy=1 -sColorConversionStrategy=RGB -sDEVICE=pdfwrite -o output.pdf input.pdf
Le paramètre -dPDFACompatibilityPolicy=1
force la conformité même si le fichier source contient des éléments non compatibles.
Attention : Ghostscript produit le conteneur PDF/A-3 mais n'intègre pas le XML Factur-X.
LibreOffice (export PDF/A)
LibreOffice permet d'exporter directement un document au format PDF/A via Fichier > Exporter en PDF > onglet Général > Archivage PDF/A-3b. Cette option est utile si vous créez vos factures directement dans LibreOffice Writer ou Calc. Le fichier exporté respecte la norme ISO 19005-3, mais vous devrez ensuite intégrer le XML Factur-X avec un outil tiers.
Adobe Acrobat (Preflight)
Adobe Acrobat Pro propose la conversion vers PDF/A-3 via l'outil Preflight : ouvrez votre PDF, accédez à Outils > Production d'impression > Preflight, puis sélectionnez le profil Convertir en PDF/A-3b. Acrobat corrige automatiquement les problèmes de conformité (polices non embarquées, espaces de couleur manquants) et produit un fichier conforme.
Vérifier la conformité PDF/A-3
Après conversion, il est essentiel de vérifier que le fichier produit est bien conforme au standard PDF/A-3. Le validateur de référence est veraPDF, un outil open source développé par la PDF Association et soutenu par la Commission européenne.
Voici la commande pour valider un fichier au niveau PDF/A-3b (niveau B, le plus courant pour Factur-X) :
verapdf --flavour 3b invoice.pdf
veraPDF analyse le fichier et signale toute non-conformité : polices manquantes, objets transparents non pris en charge, profils colorimétriques absents, chiffrement présent, etc. Si le fichier passe la validation, vous avez la certitude qu'il respecte la norme ISO 19005-3.
Pour une validation complète de votre facture Factur-X (PDF/A-3 + XML + cohérence des données), consultez notre guide dédié à la validation des factures Factur-X.
Questions fréquentes sur PDF/A-3
PDF/A-3 est-il compatible avec tous les lecteurs PDF ?
Oui. Un fichier PDF/A-3 est un fichier PDF standard que n'importe quel lecteur PDF peut ouvrir (Adobe Acrobat, navigateur web, Foxit, Sumatra, etc.). Les restrictions de PDF/A-3 concernent le contenu du fichier (pas de chiffrement, polices embarquées), pas sa lisibilité. Les pièces jointes embarquées (comme le XML Factur-X) sont accessibles depuis les lecteurs PDF qui supportent les pièces jointes intégrées.
Quelle différence entre PDF/A-3a et PDF/A-3b ?
PDF/A-3 existe en deux niveaux de conformité. Le niveau B (basic) garantit la reproduction visuelle identique du document. Le niveau A (accessible) ajoute des exigences d'accessibilité : structure logique du document (balises), ordre de lecture et texte Unicode. Pour Factur-X, le niveau B suffit dans la majorité des cas. Le niveau A est recommandé si vous devez respecter des normes d'accessibilité (RGAA).
Un PDF classique peut-il devenir un Factur-X sans passer par PDF/A-3 ?
Non. La spécification Factur-X exige explicitement un conteneur PDF/A-3. Un fichier PDF classique auquel on attacherait un XML ne serait pas reconnu comme un Factur-X valide par les plateformes de dématérialisation (PDP) ni par le portail public de facturation (PPF). La conversion en PDF/A-3 est une étape obligatoire. Avec Easy Factur-X, cette conversion est automatique.
Convertir automatiquement en PDF/A-3
Easy Factur-X convertit vos factures PDF en PDF/A-3 et intègre le XML Factur-X en une seule opération. Aucune manipulation technique, aucune installation. Conformité PDF/A-3 intégrée au processus.