PDF/A-3b : pourquoi votre PDF est rejeté et comment le convertir
Votre plateforme agréée rejette votre facture. Le message est cryptique : « conteneur PDF non conforme », « PDF/A-3b requis », ou simplement « erreur de validation ». Votre facture est correcte — bon montant, bon client, bonnes prestations. Pourtant, elle ne passe pas. Le problème n'est pas dans vos données. C'est l'emballage qui ne va pas.
Un PDF « normal » — celui que Word, Excel, Chrome ou macOS Preview génèrent — n'est pas un PDF/A-3b. Et sans PDF/A-3b, pas de Factur-X. Sans Factur-X, pas de transmission via la PA. Sans transmission, pas de paiement.
Cet article vous explique ce qu'est le PDF/A-3b sans jargon inutile, pourquoi votre PDF échoue, quelles sont les 8 erreurs les plus fréquentes, et surtout comment convertir votre PDF classique en Factur-X conforme en 2 minutes.
- 01. PDF/A-3b — c'est quoi exactement ?
- 02. Pourquoi la PA exige le PDF/A-3b
- 03. PDF classique vs PDF/A-3b : la différence concrète
- 04. Les 8 erreurs PDF/A-3b les plus fréquentes
- 05. Votre outil génère-t-il du PDF/A-3b ? (tableau)
- 06. Comment vérifier la conformité PDF/A-3b
- 07. Comment convertir votre PDF en Factur-X conforme
- 08. 15 questions fréquentes
PDF/A-3b — c'est quoi exactement ?
Pour comprendre le PDF/A-3b, il faut d'abord comprendre la famille PDF/A. Le PDF/A est un format standardisé pour l'archivage longue durée des documents. Il est défini par la norme ISO 19005, maintenue par l'Organisation internationale de normalisation.
La norme ISO 19005 a plusieurs versions, chacune ajoutant des capacités :
| Version | Norme ISO | Fichiers embarqués | Usage principal |
|---|---|---|---|
| PDF/A-1 | ISO 19005-1 (2005) | Non | Archivage simple (contrats, factures papier numérisées) |
| PDF/A-2 | ISO 19005-2 (2011) | Seulement d'autres PDF/A | Archivage avec annexes PDF |
| PDF/A-3 | ISO 19005-3 (2012) | Oui — tout type de fichier | Factur-X, ZUGFeRD, Order-X |
Le PDF/A-3 est la seule version qui permet d'embarquer un fichier de n'importe quel type — y compris un XML. C'est ce qui rend la Factur-X possible : un PDF lisible par l'humain + un XML lisible par la machine, dans un seul fichier.
Le suffixe « b » dans PDF/A-3b désigne le niveau de conformité. Il en existe deux :
- Niveau « a » (accessible) — exige un balisage complet du contenu : structure logique, ordre de lecture, texte alternatif pour les images. Difficile à produire automatiquement.
- Niveau « b » (basic) — garantit la reproduction visuelle fiable du document. Pas de balisage structurel obligatoire. C'est le niveau que Factur-X exige — et le plus facile à produire.
Pourquoi la PA exige le PDF/A-3b
La plateforme agréée vérifie la conformité PDF/A-3b avant même de lire le contenu XML. C'est la première des 4 couches de validation (détail dans notre guide des rejets PA). Si le conteneur échoue, le reste n'est jamais évalué.
Pourquoi cette exigence ? Trois raisons :
- Archivage légal. Les factures doivent être conservées 10 ans (art. L123-22 du Code de commerce). Un PDF classique peut contenir des polices non embarquées, des scripts, des liens externes — tout ce qui peut rendre le document illisible dans 10 ans. Le PDF/A élimine ces dépendances.
- Intégrité du XML embarqué. Le PDF/A-3b impose des règles strictes sur la manière dont les fichiers annexes sont attachés. Le XML ne peut pas être « à côté » du PDF — il doit être dans le PDF, avec des métadonnées décrivant son type et sa relation au document. Ça garantit que le XML ne peut pas être séparé ou altéré sans invalider le conteneur.
- Interopérabilité. Tout lecteur conforme PDF/A-3b peut extraire le XML embarqué. Pas besoin d'un logiciel propriétaire. C'est ce qui permet à n'importe quelle PA de lire n'importe quelle facture Factur-X, quel que soit le logiciel qui l'a générée.
PDF classique vs PDF/A-3b : la différence concrète
Visuellement, un PDF classique et un PDF/A-3b sont identiques. Vous ne pouvez pas les distinguer en les ouvrant. La différence est interne — et c'est précisément ce qui provoque les rejets silencieux.
| Caractéristique | PDF classique | PDF/A-3b |
|---|---|---|
| Polices | Peuvent référencer des polices système (Arial, Times) sans les embarquer | Toutes les polices doivent être embarquées dans le fichier |
| Transparence | Tous les modes de transparence autorisés | Modes de fusion restreints — certaines transparences interdites |
| Contenu dynamique | JavaScript, formulaires interactifs, vidéo, audio autorisés | Interdit — le document doit être statique |
| Colorspace | Pas de contrainte | Espace colorimétrique déclaré (profil ICC) obligatoire |
| Chiffrement | Autorisé (mot de passe, DRM) | Interdit — le fichier doit être librement accessible |
| Fichiers embarqués | Pièces jointes possibles mais non standardisées | Fichiers embarqués normalisés avec métadonnées de relation |
| Métadonnées XMP | Optionnelles | Obligatoires — identifiant de conformité requis |
| Pérennité | Dépend de l'environnement (polices, plugins) | Auto-suffisant — lisible dans 10, 50, 100 ans |
Les 8 erreurs PDF/A-3b les plus fréquentes
Voici les 8 raisons pour lesquelles votre PDF échoue à la validation PDF/A-3b, classées par fréquence. Chaque erreur empêche la transmission via la PA.
- Le PDF n'est pas du tout un PDF/A. C'est le cas le plus courant. Votre facture est un PDF classique généré par Word, Excel, Chrome (« Imprimer en PDF »), ou macOS Preview. Il ne contient aucune déclaration de conformité ISO 19005. La PA le rejette immédiatement.
- Le PDF est un PDF/A-1b, pas un PDF/A-3b. Word sait générer du PDF/A-1b (ISO 19005-1). Mais le PDF/A-1 n'autorise pas les fichiers embarqués. Impossible d'y attacher un XML Factur-X. C'est le piège de l'option « Conforme à la norme ISO 19005-1 » dans Word.
- Polices non embarquées. Le PDF référence des polices système (Arial, Calibri, Times New Roman) sans les intégrer dans le fichier. Sur votre ordinateur, le PDF s'affiche correctement parce que ces polices sont installées. Sur le serveur de validation de la PA, elles sont absentes → rejet.
- XML embarqué de 0 octets. Un bug connu de certaines bibliothèques PDF (mPDF, wkhtmltopdf, certaines versions de TCPDF) produit un fichier XML attaché qui a une taille de 0 bytes. Le conteneur semble valide, mais le XML est vide — la PA ne peut rien lire.
- Nom de fichier XML incorrect. Le XML embarqué doit s'appeler exactement
factur-x.xml(minuscules). Certains outils le nommentFactur-X.xml,invoice.xml,facture.xml, ouZUGFeRD-invoice.xml. Si le nom ne correspond pas, la PA ne détecte pas automatiquement le XML. - Transparence interdite. Le PDF/A-3b restreint certains modes de fusion (soft masks, blending modes non standard). Les logos avec fond transparent en PNG ou les ombrages CSS complexes peuvent produire des transparences non conformes. Solution : aplatir les transparences.
- Colorspace non déclaré. Chaque élément graphique doit utiliser un espace colorimétrique déclaré (profil ICC sRGB, Adobe RGB, etc.). Les images CMYK sans profil ICC intégré, fréquentes quand le logo vient d'un fichier print, posent problème.
- Métadonnées XMP manquantes ou incohérentes. Le PDF/A-3b exige un bloc de métadonnées XMP qui déclare la version de conformité (
pdfaid:part = 3,pdfaid:conformance = B). Si ces métadonnées sont absentes ou incohérentes avec le contenu réel, le validateur rejette.
Votre outil génère-t-il du PDF/A-3b ?
La plupart des outils que les TPE et artisans utilisent au quotidien ne génèrent pas de PDF/A-3b. Voici un état des lieux :
| Outil / logiciel | Format généré | Factur-X prêt ? |
|---|---|---|
| Microsoft Word | PDF classique ou PDF/A-1b max | ✗ Non |
| Microsoft Excel | PDF classique | ✗ Non |
| Google Docs / Sheets | PDF classique | ✗ Non |
| Chrome « Imprimer en PDF » | PDF classique | ✗ Non |
| macOS Preview / Aperçu | PDF classique | ✗ Non |
| LibreOffice | PDF/A-1b, PDF/A-2b (pas 3b) | ✗ Non |
| Tiime, Pennylane, Indy | Factur-X PDF/A-3b (si PA activée) | ✓ Oui |
| Evoliz, Axonaut, Abby | Factur-X PDF/A-3b (en cours de déploiement) | ⚠ Partiel |
| FactureValide (convertisseur) | Factur-X PDF/A-3b EN 16931 | ✓ Oui |
Si votre outil est dans la colonne rouge, vos factures seront rejetées par la PA dès septembre 2026. Deux solutions : migrer vers un logiciel compatible, ou passer par le convertisseur FactureValide pour transformer vos PDF existants en Factur-X conforme.
Votre PDF n'est pas PDF/A-3b ? On le convertit pour vous.
Déposez votre facture PDF. Le convertisseur extrait les données, génère le XML EN 16931, et produit un PDF/A-3b conforme avec le XML correctement embarqué. Prêt à envoyer à votre PA.
Convertir mon PDF →Comment vérifier la conformité PDF/A-3b
Avant d'envoyer à la PA, vérifiez que votre fichier est bien un PDF/A-3b conforme. Trois méthodes, du plus simple au plus technique.
Méthode 1 — Le validateur FactureValide (la plus simple)
Déposez votre Factur-X sur le validateur FactureValide. Le diagnostic couvre les 3 niveaux de validation (PDF/A-3b, XSD, Schematron EN 16931) en quelques secondes. Si le PDF/A-3b échoue, le rapport indique précisément l'erreur (polices, transparence, métadonnées, nom du XML…).
Méthode 2 — VeraPDF (outil de référence open source)
VeraPDF est l'outil de validation PDF/A développé avec le soutien de la Commission européenne. Il est gratuit, open source, et fait référence dans l'écosystème européen de facturation. Il valide toutes les variantes ISO 19005 (1a/1b, 2a/2b/2u, 3a/3b). Le rapport est détaillé mais technique — il faut être à l'aise avec les codes d'erreur ISO.
Méthode 3 — Adobe Acrobat Pro
Dans Adobe Acrobat Pro (pas Reader), allez dans Outils → Normes → Vérifier la conformité. Acrobat indique si le fichier est conforme PDF/A et à quel niveau. Attention : Acrobat est payant, et Adobe Reader (gratuit) ne propose pas cette vérification.
Comment convertir votre PDF en Factur-X conforme
Convertir un PDF classique en PDF/A-3b n'est que la moitié du travail. L'autre moitié — la plus complexe — est de générer le XML conforme EN 16931 et de l'embarquer correctement. Les deux doivent être faits ensemble.
Ce que le convertisseur FactureValide fait concrètement
- Extraction des données. Le convertisseur lit votre PDF (OCR si nécessaire) et en extrait les données structurées : vendeur, acheteur, lignes de facturation, taux de TVA, montants, dates, IBAN.
- Complétion des champs manquants. Si le SIRET client, la catégorie d'opération, ou le code VATEX manquent, le convertisseur vous les demande — et les intègre dans le XML.
- Recalcul des montants. Les totaux sont recalculés avec l'arrondi half-up (« vers le haut en cas de 5 ») exigé par EN 16931, par catégorie TVA et non ligne par ligne. Ça élimine les erreurs
BR-CO-14. - Génération du XML CII D22B. Le XML est structuré selon le schéma Cross-Industry Invoice D22B, au profil EN 16931. Toutes les balises requises, les namespaces corrects, les types de données conformes.
- Production du PDF/A-3b. Le convertisseur génère un PDF/A-3b propre : polices embarquées, transparences aplaties, colorspace sRGB déclaré, métadonnées XMP complètes, XML attaché sous le nom
factur-x.xmlavec la relation d'association correcte. - Résultat. Un fichier unique, Factur-X conforme, prêt à envoyer à votre PA. En 2 minutes.
Vous pouvez aussi partir d'un fichier Word (.docx) ou Excel (.xlsx) — le convertisseur accepte les trois formats. Guide détaillé : convertir un PDF en Factur-X.
⚡ PDF classique → Factur-X conforme PDF/A-3b en 2 minutes
Votre PDF contient déjà les bonnes données. Le convertisseur les extrait, génère le XML EN 16931, et produit un PDF/A-3b conforme prêt à renvoyer à votre PA.
L'alternative technique : le faire soi-même
Pour les développeurs ou les éditeurs de logiciels, il est possible de produire des PDF/A-3b avec des bibliothèques open source :
- Apache PDFBox (Java) — supporte la création de PDF/A-3b et l'embarquement de fichiers. Utilisé par plusieurs éditeurs européens.
- pikepdf (Python) — manipulation de PDF, mais la création PDF/A-3b native nécessite un travail complémentaire (profils ICC, métadonnées XMP).
- iText 7 (Java/.NET) — supporte PDF/A-3b, mais licence commerciale (AGPL pour l'open source).
- Mustang (Java) — bibliothèque dédiée à la création de Factur-X/ZUGFeRD. Gère le PDF/A-3b + XML CII nativement.
Le défi n'est pas le PDF/A-3b en soi — c'est de produire un XML CII D22B qui passe les 200+ règles Schematron. Pour un artisan ou un freelance, le convertisseur est plus rapide, plus fiable, et ne nécessite aucune compétence technique.
Ne perdez plus de temps avec le format. Convertissez en 2 minutes.
PDF classique, Word, Excel — le convertisseur FactureValide prend votre facture et produit un Factur-X PDF/A-3b conforme, prêt à envoyer à votre PA.
Convertir maintenant →15 questions fréquentes
factur-x.xml. 3 conversions gratuites.factur-x.xml (minuscules). Pour ZUGFeRD (même format, version allemande), c'est zugferd-invoice.xml. Un autre nom (invoice.xml, facture.xml, Factur-X.xml avec majuscule) empêche la détection automatique par la PA.