Qu'est-ce qu'un PDF/A-3 ?
Format, utilisation en e-facture et différences avec le PDF classique

Si vous avez entendu parler de Factur-X, vous avez forcément croisé le terme PDF/A-3. C'est la base technique du format hybride de facturation électronique le plus répandu en France. Mais qu'est-ce que c'est exactement, pourquoi l'utilise-t-on, et en quoi est-ce différent d'un PDF ordinaire ? Réponses complètes dans ce guide.

En bref : Le PDF/A-3 est une version standardisée et archivable du PDF qui permet d'intégrer des pièces jointes de tout type — c'est cette capacité qui est exploitée par Factur-X pour embarquer le fichier XML de données structurées directement dans le PDF de la facture.

La famille PDF/A : l'archivage longue durée

Le sigle PDF/A signifie "PDF for Archiving" (PDF pour l'archivage). C'est une sous-famille de la norme PDF, standardisée par l'ISO (Organisation internationale de normalisation) dans la série ISO 19005. L'objectif est de garantir qu'un document PDF reste parfaitement lisible dans le futur, quels que soient l'environnement logiciel, le système d'exploitation ou les polices disponibles.

Pour atteindre cet objectif, un PDF/A intègre dans le fichier lui-même toutes les ressources nécessaires à son rendu : polices de caractères, profils colorimétriques, métadonnées... Il ne peut pas dépendre de ressources externes ou de comportements dynamiques (pas de JavaScript, pas de contenu chiffré, pas de liens vers des ressources distantes).

Les trois versions PDF/A et leurs différences

Version Norme ISO Année Pièces jointes Transparence Usage typique
PDF/A-1 ISO 19005-1 2005 ✗ Non ✗ Non Documents simples, archives légales basiques
PDF/A-2 ISO 19005-2 2011 ~ PDF/A uniquement ✓ Oui Documents complexes avec calques, transparence
PDF/A-3 ISO 19005-3 2012 ✓ Tout type de fichier ✓ Oui Factur-X, documents avec données structurées intégrées

La différence clé entre PDF/A-2 et PDF/A-3 est la permission d'intégrer des pièces jointes de n'importe quel type. En PDF/A-2, seuls les fichiers eux-mêmes conformes PDF/A peuvent être intégrés en pièce jointe. En PDF/A-3, on peut attacher un fichier XML, un CSV, un JSON, ou tout autre format — c'est exactement ce qui permet à Factur-X d'y embarquer son fichier XML CII.

Pourquoi PDF/A-3 est la base de Factur-X

Factur-X a été conçu comme un format de transition pragmatique : il doit être à la fois lisible visuellement par l'humain (comme un PDF ordinaire) et traitable automatiquement par les logiciels (grâce aux données XML structurées). Le PDF/A-3 réunit exactement ces deux capacités.

Concrètement, un fichier Factur-X est structuré ainsi :

facture-client-2026-042.pdf (PDF/A-3) ├── Contenu visuel (PDF standard) │ ├── Logo, en-tête │ ├── Tableau des lignes de facturation │ └── Totaux, conditions de paiement ├── Pièce jointe XML (CII D16B) │ └── factur-x.xml ←── données structurées │ ├── <ram:SellerTradeParty> (vendeur) │ ├── <ram:BuyerTradeParty> (acheteur) │ ├── <ram:SpecifiedLineTradeAgreement> (lignes) │ └── <ram:SpecifiedTaxRegistration> (TVA) └── Métadonnées XMP └── Profil Factur-X déclaré (BASIC, EN 16931...)

Cette architecture permet une transition douce : votre client peut ouvrir et lire la facture dans n'importe quel lecteur PDF (Acrobat, Foxit, navigateur web...) même si son système ne sait pas encore traiter le XML. Et dès que son logiciel de comptabilité est compatible, il peut importer les données automatiquement depuis le même fichier.

Contraintes techniques du PDF/A-3

Un PDF/A-3 n'est pas simplement un PDF renommé. Il doit respecter des contraintes techniques précises qui garantissent la lisibilité future et l'intégrité du document. Voici les principales :

🔤
Polices intégrées obligatoires
Toutes les polices utilisées dans le document doivent être intégrées dans le fichier PDF. Pas de référence à une police externe ou système.
🚫
Pas de JavaScript
Aucun script JavaScript ou action automatique n'est autorisé dans un PDF/A-3. Le document doit être statique.
🔓
Pas de chiffrement
Le fichier ne peut pas être protégé par mot de passe ou chiffré. Le contenu doit être accessible librement.
🎨
Espaces colorimétriques déclarés
Tous les espaces colorimétriques utilisés doivent être explicitement déclarés et inclus dans le fichier (profils ICC).
📋
Métadonnées XMP obligatoires
Le fichier doit contenir des métadonnées XMP valides, incluant la déclaration de conformité PDF/A-3 et, pour Factur-X, le profil déclaré.
🔗
Pas de ressources externes
Aucun lien vers des images, polices ou données hébergées à l'extérieur du fichier. Tout doit être auto-contenu.
Erreur fréquente : générer un PDF et le renommer en .pdf ne suffit pas. Un PDF/A-3 valide doit être généré par un logiciel qui comprend la norme et implémente correctement toutes ces contraintes. Beaucoup de "PDF/A" générés par des outils basiques ne sont pas réellement conformes.

Comment créer un PDF/A-3 conforme

Plusieurs approches selon votre contexte :

Python

Librairie factur-x (Akretion)

La plus complète et maintenue pour générer du Factur-X en Python. Crée automatiquement le PDF/A-3 avec le XML CII embarqué. pip install factur-x — open-source, MIT license.

Java

Mustang Project

Bibliothèque Java open-source très complète pour générer, lire et valider du Factur-X / ZUGFeRD. Idéal pour les applications Java/JVM existantes.

.NET / C#

ZUGFeRD-csharp

Implémentation .NET compatible Factur-X et ZUGFeRD. Dispose d'un convertisseur de format et d'un validateur intégré.

LibreOffice

Export PDF/A depuis LibreOffice

LibreOffice Writer et Calc permettent d'exporter en PDF/A-1b nativement (Fichier → Exporter en PDF → onglet Général → Archivage PDF/A). L'intégration du XML Factur-X requiert cependant une étape supplémentaire via une macro ou un outil tiers.

Adobe Acrobat Pro

Conversion PDF vers PDF/A-3

Adobe Acrobat Pro (payant) permet de convertir un PDF existant en PDF/A-3 via Outils → PDF Standards → Enregistrer au format PDF/A. L'intégration de la pièce jointe XML est ensuite possible manuellement.

En ligne

Notre générateur Factur-X

Notre outil en ligne génère directement un fichier Factur-X (PDF/A-3 + XML CII) à partir de vos données de facturation. Aucune installation requise, gratuit, traitement côté client (vos données ne quittent pas votre navigateur).

Comment valider un PDF/A-3

La validation d'un PDF/A-3 vérifie deux niveaux de conformité :

Outils de validation :

Gratuit

Notre validateur en ligne

Déposez votre fichier Factur-X sur notre outil : il vérifie la conformité PDF/A-3 ET la validité du XML CII selon le profil déclaré. Rapport détaillé avec les erreurs et suggestions de correction.

Open-source

veraPDF

Validateur PDF/A de référence, open-source, recommandé par la communauté PDF. Disponible en ligne (verapdf.org) et en ligne de commande. Valide la conformité PDF/A mais pas le XML Factur-X spécifiquement.

Open-source

Mustang Validator

Validateur Factur-X/ZUGFeRD spécialisé, issu du projet Mustang. Valide à la fois la conformité PDF/A et le schéma XML CII. Disponible en Java (ligne de commande) et via l'interface web mustangproject.org.

Recommandation : validez systématiquement vos factures Factur-X avant de les envoyer aux clients ou de les transmettre au PPF. Un fichier non conforme peut être rejeté par la plateforme ou invalider la déductibilité TVA de votre client.

Erreurs fréquentes dans les PDF/A-3

Polices non intégrées
Le PDF utilise des polices référencées en externe (Arial, Times New Roman installées sur le système) mais non intégrées dans le fichier.
Correction : configurer votre générateur PDF pour intégrer toutes les polices (embed fonts). Sous LibreOffice : cocher "Intégrer les polices" dans les options d'export.
Métadonnées XMP absentes ou incorrectes
Le fichier ne déclare pas sa conformité PDF/A-3 dans les métadonnées XMP, ou le profil Factur-X déclaré ne correspond pas au profil réellement utilisé dans le XML.
Correction : utiliser une librairie qui gère correctement les métadonnées XMP Factur-X (factur-x Python, Mustang...). Ne pas générer le PDF/A-3 manuellement.
Fichier XML absent ou mal nommé
Le fichier XML CII n'est pas intégré en pièce jointe, ou n'est pas nommé "factur-x.xml" (nom officiel requis par la spécification Factur-X).
Correction : vérifier que la pièce jointe XML est bien présente et nommée exactement "factur-x.xml". Les majuscules et la casse comptent.
XML non conforme au schéma XSD
Le fichier XML présente des erreurs structurelles : éléments manquants, types incorrects, valeurs hors plage, ou profil déclaré plus élevé que les données réellement présentes.
Correction : valider le XML séparément contre le schéma XSD officiel du profil utilisé (disponibles sur fnfe-mpe.org). Utiliser un outil de génération XML qui connaît le schéma.
PDF chiffré ou protégé par mot de passe
Le PDF a été généré avec une protection par mot de passe (lecture, impression ou modification), ce qui est incompatible avec la norme PDF/A-3.
Correction : supprimer toute protection du PDF avant de le convertir en PDF/A-3. La sécurité doit être assurée par l'archivage sécurisé, pas par le chiffrement du fichier.
Espaces colorimétriques non déclarés
Le PDF utilise des couleurs RGB ou CMYK sans déclarer explicitement l'espace colorimétrique (profil ICC). Fréquent avec les logos ou images colorées importés.
Correction : s'assurer que toutes les images et couleurs du PDF utilisent des profils ICC déclarés. La plupart des générateurs PDF professionnels gèrent cela automatiquement en mode PDF/A.

PDF/A-3 et l'avenir de la facturation électronique

Le PDF/A-3 est au cœur de Factur-X, le format de référence en France, mais aussi en Allemagne (ZUGFeRD), et progressivement dans d'autres pays européens. Son architecture hybride PDF+XML représente une approche pragmatique de la transition : elle ne casse pas les habitudes (le PDF est universel) tout en introduisant les données structurées nécessaires à l'automatisation.

À long terme, avec la généralisation de la réforme ViDA en Europe et l'équipement progressif de toutes les entreprises en outils compatibles, la partie PDF visible deviendra de moins en moins indispensable — les systèmes pourront traiter directement le XML sans jamais "regarder" le PDF. Mais pendant la phase de transition (2026-2030 au moins), Factur-X/PDF/A-3 reste la solution la plus adaptée au contexte français.

La norme ISO 19005 (PDF/A) fait l'objet de révisions régulières. Une version PDF/A-4 a été publiée en 2020 (ISO 19005-4), basée sur PDF 2.0. Elle n'est pas encore adoptée dans les spécifications Factur-X actuelles, mais pourrait l'être dans des versions futures de la norme.

Résumé : le PDF/A-3 est la fondation technique de Factur-X. Il garantit la lisibilité à long terme du document tout en permettant d'y intégrer les données XML structurées. Sa conformité doit être vérifiée systématiquement par un outil de validation dédié — un PDF ordinaire renommé ne suffit pas.

Validez votre PDF/A-3 Factur-X gratuitement

Notre outil de validation vérifie la conformité PDF/A-3, la présence et la validité du XML CII, et les mentions obligatoires selon votre profil Factur-X. Rapport détaillé en quelques secondes.

Valider mon fichier →