DocoMatic

Vérification

Des preuves, pas des promesses : un rapport de vérification pour chaque fichier

N'importe qui peut affirmer qu'un PDF est accessible.

DocoMatic attribue un score à chaque fichier, valide les résultats de niveau 2 et de niveau 3 selon PDF/UA-1 avec veraPDF(s'ouvre dans un nouvel onglet)un validateur indépendant que nous n'avons pas écrit et que nous ne pouvons pas ajuster —, conserve l'historique des versions de chaque document et vous remet le rapport.

Il est écrit pour les personnes qui exigent des preuves : responsables des archives, auditeurs, coordonnateurs ADA et avocats de la partie adverse. La vérification fait partie de la plateforme d'accessibilité documentaire.

L'exemple est la sortie réelle de notre chaîne de traitement, produite à partir d'un document de test synthétique. Aucun des deux liens ne demande de compte.

La première page d'un rapport de vérification DocoMaticUn encadré de verdict indiquant « vérifié selon le seuil du niveau 2 », un score DocoMatic de 40 avant correction et de 100 après, et une ligne veraPDF PDF/UA-1 montrant 106 règles réussies et aucun échec.Rapport de vérification d'accessibilitébudget-000.pdfVérifié selon le seuil du niveau 2Vérifications machine réussies · texte préservé · score ≥ 95 · veraPDF sans échecScore DocoMatic, avant et après40100sur 100Validation PDF/UA-1 (veraPDF)Réussite — 106 règles réussies, 0 en échecCe que la machine ne peut pas vérifierOrdre de lecture déduit, niveau de titre déduit, langue détectée…Page 1 de 7Le verdictnomme chaque conditionNotre scoreavant et aprèsLes limiteslistées, pas enfouies
Le rapport d'exemple publié, page 1 sur 7.

Le rapport

Ce que contient un rapport de vérification

Chaque version d'un document produit son propre rapport, téléchargeable en PDF et en JSON. Voici les sections du rapport réel, dans l'ordre où il les imprime.

Les sections d'un rapport de vérification DocoMatic
SectionCe qu'elle contient
Identité du documentNom du fichier, nombre de pages, niveau de correction, identifiant de version et horodatage de la correction.
VerdictSi la version a atteint le seuil de son niveau, dans une phrase qui nomme chaque condition et son résultat — et qui dit clairement lorsqu'une condition n'a pas été établie.
Score DocoMatic, avant et aprèsLe score sur le fichier d'entrée et sur le fichier livré, puis chacune des six catégories avec son poids, son résultat, et s'il y avait quelque chose à mesurer.
Résultat veraPDFLe verdict PDF/UA-1, le validateur, le profil, le nombre de règles réussies, le nombre d'échecs et chaque règle en échec.
Vérifications machineChaque vérification structurelle effectuée, avec son résultat sur le fichier d'origine et sur le fichier livré, côte à côte.
Points de contrôle du Matterhorn ProtocolLes conditions d'échec PDF/UA que DocoMatic met en correspondance avec ses propres vérifications, par numéro de point de contrôle, avant et après.
Ce que la machine ne peut pas vérifierTout ce qui a été décidé par logiciel sans confirmation humaine : ordre de lecture déduit, niveaux de titre déduits, langue détectée, en-têtes de tableau déduits, descriptions à faible confiance.
Contenu généré par IA et révision humaineCe qui a été écrit par la machine, le cas échéant, et si un réviseur nommé a approuvé le document. « Aucun » est imprimé aussi clairement qu'un nom le serait.
Modifications appliquéesChaque modification apportée au fichier, comptée par type, avec les polices substituées et les propriétés du document nommées une à une.
Juridiction et avisLes règles selon lesquelles le document a été mesuré, la mention « ne constitue pas un avis juridique » et la note précisant que le rapport ne couvre que le fichier exact auquel il est lié.
AnnexesDétails techniques — les empreintes des deux fichiers, le seuil appliqué, les versions de l'analyseur, du moteur de score et de la chaîne de traitement — et un glossaire de chaque terme employé.

Le rapport d'exemple

budget-000.pdf, 7 pages, niveau 2. Score DocoMatic 40 → 100 ; veraPDF PDF/UA-1 réussi avec 106 règles et aucun échec.

Produit à partir d'un document de test synthétique, et non d'un fichier client. Le rapport le dit dès sa première ligne.

Le manifeste complet des modifications — chaque changement, étape par étape — se télécharge séparément depuis l'historique des versions du document.

Ce qui s’exécute à chaque niveau

Ce que les validateurs automatiques vérifient réellement

Les validateurs automatiques comme PAC(s'ouvre dans un nouvel onglet) et veraPDF(s'ouvre dans un nouvel onglet) testent la mécanique de PDF/UA : qu'un arbre de balises existe et soit bien formé, que le contenu soit balisé ou marqué comme décoration, que les tableaux aient des en-têtes, que le document déclare un titre et une langue, et que les polices soient correctement intégrées.

Ce qui s'exécute à chaque niveau de correction, et ce qu'exige le seuil de chaque niveau
Niveau 1Niveau 2Niveau 3
Vérifications machine structurellesSur chaque fichierSur chaque fichierSur chaque fichier
Texte extrait préservé octet pour octetSur chaque fichierSur chaque fichierSur chaque fichier
Score DocoMatic (0–100)Calculé et rapportéCalculé ; doit atteindre 95Calculé ; doit atteindre 95
Validation PDF/UA-1 par veraPDFS'exécute lorsque le validateur est joignable ; rapporté à titre informatif, hors du seuilExigée — aucun échecExigée — aucun échec
Seuil à atteindre pour être facturéLes vérifications machine réussissent et le texte est préservéLes vérifications machine réussissent, le texte est préservé, le score atteint 95 et veraPDF ne signale aucun échecLes vérifications machine réussissent, le texte est préservé, le score atteint 95 et veraPDF ne signale aucun échec

Le score est le nôtre. Le verdict PDF/UA-1 ne l'est pas. Il vient de veraPDF(s'ouvre dans un nouvel onglet), un validateur à code source ouvert conçu par un consortium dirigé par l'Open Preservation Foundation et la PDF Association. Nous ne l'avons pas écrit, nous ne pouvons pas l'ajuster, et c'est son verdict qui mesure notre facturation.

Le résultat de niveau 1 fait l'objet d'une vérification structurelle et n'est pas validé PDF/UA-1 : la conformité ne fait pas partie du seuil du niveau 1, et un fichier de niveau 1 ne porte aucune affirmation PDF/UA-1. Lorsque le validateur est joignable, son résultat est tout de même consigné, à titre informatif et non comme condition. La conformité PDF/UA-1 commence au niveau 2. Voir ce que chaque niveau fait à un document.

Deux validateurs, une norme

PAC et veraPDF : pourquoi nous utilisons l'un et pas l'autre

Deux loupes examinent un même document balisé ; l'une glisse sur un rail, des documents en file derrière elle

PAC(s'ouvre dans un nouvel onglet) (PDF Accessibility Checker) est un validateur gratuit publié par axes4, à Zurich. veraPDF(s'ouvre dans un nouvel onglet) est un validateur à code source ouvert conçu par un consortium dirigé par l'Open Preservation Foundation et la PDF Association. Les deux testent un PDF selon les exigences de PDF/UA-1 vérifiables par machine.

Nous utilisons veraPDF. Nous n'utilisons pas PAC. Ils vérifient les mêmes exigences PDF/UA-1 — veraPDF est à code source ouvert, scriptable et versionné, ce qui nous permet de l'exécuter automatiquement sur chaque fichier et de consigner quel validateur a produit quel verdict, dans un rapport que vous pouvez présenter à côté du fichier.

Si votre auditeur demande un rapport PAC, exécutez PAC vous-même sur notre sortie : c'est gratuit, et nos fichiers sont construits pour satisfaire les mêmes exigences qu'il teste. S'il contredit notre rapport, envoyez-le-nous ; c'est un bogue et nous le voulons.

Le score DocoMatic

Comment le score est construit

Le score DocoMatic est une valeur de 0 à 100 portant sur les règles de PDF/UA-1 et de WCAG 2.1 AA vérifiables par machine. Il existe pour vous donner un seul chiffre à suivre d'une version à l'autre et sur l'ensemble de votre inventaire. Voici les six catégories qu'il combine et le poids de chacune.

Les six catégories du score DocoMatic, selon leur poids publiéLa structure vaut 30 points, les équivalents textuels 20, les tableaux 15, les formulaires 15, la navigation et les métadonnées 10, et la langue et les polices 10. Les formulaires sont dessinés en pointillés parce que c'est le seul poids qui se déplace.Structure30Équivalents textuels20Tableaux15Formulaires15Navigation, métadonnées10Langue, polices10
Les poids de catégorie publiés du score DocoMatic
CatégoriePoidsCe qu'elle mesure
Structure30Arbre de balises présent et bien formé, aucun contenu non balisé, titres visibles réellement balisés comme des titres, titres commençant par H1 sans niveau sauté, éléments de liste à l'intérieur de listes.
Équivalents textuels20Les figures portent un texte de remplacement ; les images purement décoratives sont marquées comme décoration pour qu'un lecteur d'écran les ignore.
Tableaux15Les tableaux balisés ont des cellules d'en-tête, et ces en-têtes sont associés aux cellules de données qu'ils décrivent.
Formulaires15Les champs de formulaire portent une description qu'un lecteur d'écran peut énoncer à la place de la case.
Navigation et métadonnées10Titre du document défini, visionneuses configurées pour afficher le titre plutôt que le nom de fichier, signets, ordre de tabulation, identifiant XMP PDF/UA.
Langue et polices10Le document déclare sa langue naturelle, chaque police est intégrée et le texte peut être extrait.

Les formulaires sont le seul poids qui se déplace. Un document sans champ de formulaire n'a rien à mesurer dans cette catégorie : ses 15 points sont donc répartis proportionnellement entre les cinq autres. Aucune autre catégorie n'est jamais redistribuée.

Trois défaillances plafonnent le total à 40, quel que soit le reste : aucune structure de balises, aucune langue de document déclarée, ou du contenu réel qui n'est ni balisé ni marqué comme décoration. Un fichier auquel il manque l'un de ces éléments est loin d'être utilisable, et un score dans les 90 dirait le contraire.

Une catégorie qui n'a rien à mesurer compte comme satisfaite, et le rapport indique lesquelles. Cela joue dans les deux sens, et nous préférons vous le dire ici : l'analyseur voit les tableaux balisés, donc un tableau visuel qui n'a jamais été balisé comme tel est invisible pour cette catégorie. Chaque rapport liste ce qui n'a pas pu être vérifié.

Deux choses que nous tenons à dire clairement. Le seuil de 95 est un chiffre que nous avons choisi — aucune norme n'en fixe un. Et le score est notre mesure, pas une mesure indépendante. C'est précisément à cela que sert le verdict veraPDF à côté.

L'exemple publié est le cas concret. Il obtient 40 avant correction — plafonné, parce que le fichier n'avait aucune structure de balises, aucune langue de document et du contenu non balisé — et 100 après. Sa page de score imprime les six catégories avec leurs poids et leurs taux.

Honnêtes sur les limites

Ce que la machine ne peut pas vérifier

Aucun validateur ne peut dire si un texte de remplacement décrit la bonne chose, si l'ordre de lecture a du sens pour une personne, ou si l'étiquette d'un champ correspond à ce que le champ demande réellement. Un fichier peut réussir toutes les vérifications machine et rester inutilisable.

Ce que le logiciel tranche, et ce que seule une personne peut trancherÀ gauche, cinq éléments qu'un validateur règle seul : l'arbre de balises, la langue du document, le titre, les en-têtes de tableau et les polices intégrées. À droite, trois éléments qu'il ne peut pas régler : si une description dit la bonne chose, si l'ordre de lecture a du sens, et si l'étiquette d'un champ correspond à ce champ.Le logiciel tranche ceciPrésent ou absent, correct ou nonSeule une personne tranche ceciLe sens, pas la mécaniqueY a-t-il un arbre de balises, et est-il bien formé ?La langue du document est-elle déclarée ?Y a-t-il un titre, et les visionneuses l'affichent-elles ?Les tableaux balisés ont-ils des cellules d'en-tête ?Chaque police est-elle intégrée ?La description dit-elle ce que l'image signifie ?L'ordre de lecture a-t-il du sens à l'écoute ?L'étiquette correspond-elle à ce que le champ demande ?Listé dans chaque rapport, pour que vous sachiez où regarder.

Trois questions auxquelles aucun validateur ne répond

  • Le texte de remplacement décrit-il la bonne chose ? Un validateur vérifie qu'une description existe, jamais ce qu'elle dit.

  • L'ordre de lecture a-t-il du sens à l'écoute ? Un logiciel peut vérifier qu'un ordre existe ; seule une personne peut dire si c'est l'ordre voulu par le document.

  • L'étiquette correspond-elle à ce que le champ demande ? Un champ étiqueté réussit. Un champ mal étiqueté réussit aussi.

Comment la faible confiance est signalée

Chaque description d'image écrite par la machine porte un indice de confiance. En dessous de 0.5, l'entrée est marquée comme nécessitant une révision humaine, comptée dans le rapport et nommée plutôt que fondue dans un total. La ROC à faible confiance est traitée de la même façon.

Tout ce que la chaîne de traitement a déduit plutôt que lu est listé à côté — ordre de lecture tiré de la mise en page, niveau de titre tiré de la taille et de la position de la police, langue détectée statistiquement, en-tête de tableau tiré des filets — chacun marqué comme non révisé par un humain. La liste du rapport d'exemple compte sept entrées.

Cet écart exige une personne. Le rapport de vérification liste ce que la machine n'a pas pu vérifier, y compris les textes de remplacement à faible confiance, pour que vous sachiez où regarder.

Pour la révision humaine, activez-la au moment de demander une correction, ou convenez-en avec notre équipe. Elle est facturée à la page plutôt qu'incluse, parce que la plupart des documents n'en ont pas besoin et que ceux qui en ont besoin sautent aux yeux dans le rapport. Tout cela fait partie de la plateforme d'accessibilité documentaire.

Historique des versions

Un historique des versions pour chaque document

Chaque version d'un document conserve son propre statut, ses scores et son rapport. Voici à quoi ressemblent trois versions d'un même document.

Historique de versions à titre d'illustration. Ce ne sont pas les chiffres d'un client.
VersionDateNiveauScore, avant → aprèsveraPDFFacturé
v3Niveau 24197Réussi, aucun échecOui — 4 crédits par page
v2Niveau 241922 règles en échecNon — crédits libérés
v1Niveau 14188Hors du seuil du niveau 1Oui — 1 crédits par page

Lisez la ligne du milieu. La v2 a manqué son seuil et rien n'a été facturé ; la v3 a réussi et a été facturée. La promesse sous ce tableau n'est pas une politique à croire sur parole — c'est une ligne dans l'historique de chaque document que vous nous confiez.

Chaque version conserve son statut, ses scores et un manifeste des modifications indiquant ce que chaque étape de la chaîne de traitement a modifié. Pendant le traitement d'un document, vous pouvez le suivre étape par étape.

Comparaison honnête

Comment le reste du marché en parle

La plupart des fournisseurs en accessibilité documentaire décrivent la validation en termes généraux — industry-leading compliance checkers, comprehensive accessibility reports, enterprise-grade validation — sans nommer le validateur, le profil exécuté, ni le seuil qu'un fichier doit franchir.

Ce n'est pas nécessairement malhonnête. Mais ce n'est pas une preuve, et la différence compte le jour où l'on vous en demande une. Aucun fournisseur n'est nommé ici : ce sont des formules de catégorie, et l'argument n'a pas besoin de cible.

Le tableau vous invite à nous poser les cinq mêmes questions. Il n'est sur la page que parce que nous pouvons répondre aux cinq, et chaque réponse se trouve au-dessus.

Cinq questions que pose un auditeur, et où cette page y répond
Question que posera votre auditeurOù se trouve notre réponse
Quelle norme ?PDF/UA-1 (ISO 14289-1) et WCAG 2.1 AA. Ce qui s'exécute à chaque niveau
Quel validateur, et qu'a-t-il consigné ?veraPDF, avec son profil, ses décomptes de règles et chaque règle en échec imprimée dans le rapport. Ce que contient un rapport
Qui a choisi le seuil ?Nous, et nous le disons. Comment le score est construit
Sur quoi a-t-il échoué ?Chaque règle en échec, par numéro, dans le rapport. Ce que contient un rapport
Puis-je le reproduire ?Oui. Exécutez PAC ou veraPDF vous-même sur notre sortie. PAC et veraPDF

La promesse sans frais

Sous le seuil, aucun frais

Vous n'êtes pas facturé pour un document qui échoue à la vérification.

Les crédits sont réservés au lancement d'un travail. Si une version d'un document n'atteint pas le seuil de son niveau, la réservation est libérée automatiquement et vous ne payez rien. Relancez-la, montez de niveau ou ajoutez une révision humaine — à vous de choisir.

L'historique des versions ci-dessus le montre : la v2 a manqué, la v3 a réussi, seule la v3 a été facturée.

Si le validateur est injoignable

Un validateur qu'on ne peut pas joindre ne peut pas condamner un fichier, et il ne peut pas non plus l'absoudre. Le rapport est marqué « validation en attente » et remis en file, avec un délai croissant, jusqu'à ce que veraPDF réponde ; la vérification est alors refaite et le rapport remplacé. D'ici là, une version de niveau 2 ou 3 reste sous le seuil — rien n'est facturé, et rien n'est marqué vérifié sans la validation qu'exige son niveau.

Le même rapport, en données

Le même rapport, en JSON

Chaque rapport est disponible en JSON à côté du PDF, pour que vous puissiez conserver les scores dans votre propre système d'archives ou verser l'inventaire dans un tableau de bord.

Extrait du rapport d'exemple publié pour budget-000.pdf

{
  "kind": "verification-report",
  "report_version": 2,
  "level": "L2",
  "document": {
    "source_name": "budget-000.pdf",
    "version_id": "v-d1b6ac39c32759aa-L2",
    "pages": 1,
    "sha256_after": "d82b7c3af7a85da220fb7aadf05d3f7a154b0f45299747ad16ead80b8fc382ba"
  },
  "scores": {
    "before": {
      "total": 40
    },
    "after": {
      "total": 100
    }
  },
  "verapdf": {
    "validator": "veraPDF",
    "profile": "PDF/UA-1",
    "status": "passed",
    "passed_rules": 106,
    "failed_rules": 0,
    "in_threshold": true
  },
  "machine_unverifiable": [
    "Reading order for 5 tagged element(s) was inferred from layout analysis (position, columns, flow); not human-reviewed."
  ],
  "credits": {
    "reserved": 4,
    "consumed": 4
  },
  "threshold": "L2: machine checks pass + text preserved + Score ≥ 95 + veraPDF PDF/UA-1 conformant",
  "verdict": "verified"
}

Ce sont les vrais noms de champs. Le bloc est construit à partir de l'exemple publié au moment de compiler cette page, et non recopié à la main : ce que vous lisez ici est ce que vous analyserez.

Le fichier complet ajoute les six catégories de score avec leurs poids et leurs taux, les points de contrôle Matterhorn, le résumé du manifeste des modifications, les substitutions de polices, l'attestation du réviseur, ainsi que les versions de l'analyseur, du moteur de score et de la chaîne de traitement.

Télécharger le rapport d'exemple complet en JSON

FAQ

Questions fréquentes

Ne constitue pas un avis juridique. DocoMatic publie ceci à titre d'information générale pour les équipes d'accessibilité, d'archives et de TI. Pour les décisions concernant les obligations de votre organisation, appuyez-vous sur les sources primaires citées ici et sur la documentation du DOJ sur ADA.gov, et consultez votre avocat.

Qu'est-ce qu'un rapport PAC ?

PAC (PDF Accessibility Checker) est un validateur gratuit publié par axes4, à Zurich, qui teste un PDF selon les exigences de PDF/UA vérifiables par machine. DocoMatic n'utilise pas PAC ; nous utilisons veraPDF, qui teste les mêmes exigences PDF/UA-1. La section ci-dessus explique pourquoi, et quoi faire si les deux venaient à diverger.

Si un fichier réussit veraPDF, est-il accessible ?

Pas nécessairement. La validation automatique prouve que la structure est techniquement correcte. Elle ne peut pas juger si un texte de remplacement a du sens ni si l'ordre de lecture est cohérent. C'est pourquoi DocoMatic note les vérifications machine, signale le contenu à faible confiance dans le rapport et propose la révision humaine : activez-la au moment de demander une correction, ou convenez-en avec notre équipe.

Puis-je partager le rapport de vérification ?

Oui. Les rapports sont des fichiers PDF et JSON autonomes, un par version de document, conçus pour être joints à des demandes d'accès à l'information, à des déclarations d'accessibilité, à des dossiers de conseil ou à des audits de fournisseurs.

Comment fonctionne la politique de non-facturation ?

Les crédits sont réservés au lancement d'un travail. Si la sortie n'atteint pas le seuil de son niveau — par exemple un document de niveau 2 sous 95, ou un échec veraPDF —, la réservation est libérée automatiquement. Vous n'êtes pas facturé pour un document qui échoue à la vérification.

Quelle version de veraPDF utilisez-vous ?

Chaque rapport consigne le validateur et le profil exécutés — veraPDF, PDF/UA-1 — avec le nombre de règles réussies et en échec, ainsi que l'analyseur (l1-analyzer-0.4.0), le moteur de score (docomatic-score-2.0.0) et la chaîne de traitement (l2-0.1.0) exacts qui ont produit le résultat, et la somme SHA-256 du fichier d'origine comme du fichier livré. Il n'imprime pas encore le numéro de version de veraPDF. Si votre auditeur en a besoin pour un document précis, demandez-le-nous et nous vous dirons quelle version a été exécutée.

Pourquoi 95 et non 100 ?

Parce que 95 est un chiffre que nous avons choisi, et qu'aucune norme n'en fixe un — nous préférons le dire plutôt que de l'habiller. Il est placé là pour que la perte d'un signal entier fasse passer un fichier en dessous : un document dont tous les titres visibles sont balisés comme de simples paragraphes obtient environ 91, et nous ne voulons pas le facturer. Trois défaillances plafonnent un score à 40, quel que soit le reste : aucune structure de balises, aucune langue déclarée, ou du contenu réel non balisé. Le seuil peut évoluer avec l'ensemble de règles, et c'est pourquoi chaque rapport imprime la version du moteur de score qui a produit son chiffre.

Notre auditeur peut-il reproduire votre résultat ?

Oui. Exécutez PAC ou veraPDF vous-même sur la sortie ; les deux testent les mêmes exigences PDF/UA-1 vérifiables par machine. Chaque rapport porte la somme SHA-256 du fichier qu'il décrit, ce qui vous permet de confirmer que vous testez les mêmes octets que nous. Si un autre outil contredit notre rapport, envoyez-le-nous ; c'est un bogue et nous le voulons.

Un rapport de vérification prouve-t-il la conformité à l'ADA ?

Non. Personne ne peut certifier qu'un document est conforme à l'ADA ; un tel certificat n'existe pas, et DocoMatic n'en délivre aucun. Le rapport est une preuve de conformité à une norme technique et un relevé de ce qui a été fait au fichier. Ce qu'exige votre obligation juridique relève d'une appréciation par votre avocat.

Qu'advient-il des fichiers de niveau 1 ?

Ils font l'objet d'une vérification structurelle : chaque vérification machine doit réussir sur la sortie et le texte extrait doit être préservé octet pour octet. La validation PDF/UA-1 ne fait pas partie du seuil du niveau 1 : un fichier de niveau 1 ne porte donc aucune affirmation de conformité PDF/UA-1, et son rapport le dit en toutes lettres. Lorsque le validateur est joignable, le résultat est tout de même consigné, à titre informatif. La conformité PDF/UA-1 commence au niveau 2, où le score DocoMatic doit également atteindre 95.

Chaque fichier, vérifié avant de vous être rendu

Voir à quoi ressemble la vérification

Lisez d'abord un rapport d'exemple complet — c'est la sortie réelle de notre chaîne de traitement sur un document de test. Ou passez n'importe quel PDF dans le vérificateur gratuit pour voir les vérifications machine derrière nos scores.