demarches-simplifiees / demarches-simplifiees.fr

Dématérialiser et simplifier les démarches administratives
https://www.demarches-simplifiees.fr
GNU Affero General Public License v3.0
190 stars 89 forks source link

Accessibilité fichiers PDF(s) en téléchargement #8178

Open julieSalha opened 1 year ago

julieSalha commented 1 year ago

Pour être accessible, un PDF doit respecter les normes PDF U/A (ISO 14289) et RGAA (basé sur le WCAG 2.1). La norme PDF/UA détermine l’usage correct du balisage dans le but d’obtenir une accessibilité maximale pour tous les documents. Pour rendre accessible le document PDF de la page, voici quelques corrections à appliquer :

Un point en équipe sera prévu à ce sujet.

Voici les documents analysés et les rapports associés effectués avec PDF Accessibility Checker sur Windows.

1-Exemple d'une démarche avec routage et instruction séquencée_PAC_Report.pdf 1-Exemple d'une démarche avec routage et instruction séquencée.pdf 2-attestation-de-depot_PAC_Report.pdf 2-attestation-de-depot-21_PAC_Report.pdf 3-attestation-de-depot_PAC_Report.pdf 3-attestation-de-depot.pdf 4-attestation-de-depot-21_PAC_Report.pdf 4-attestation-de-depot-21.pdf 5-Demande du crédit pass Culture - Jeune de nationalité française_PAC_Report.pdf 5-Demande du crédit pass Culture - Jeune de nationalité française.pdf 6-P03-Demande du crédit pass Culture - Jeune de nationalité française_PAC_Report.pdf 6-P03-Demande du crédit pass Culture - Jeune de nationalité française.pdf 7-spaces_-L7_aKvpAJdAIEfxHudA_pdf_1018039cb99c34ec5f1ea243fe09d2074a97301d86dfe593bddedc7566012fc4_export_PAC_Report.pdf 7-spaces_-L7_aKvpAJdAIEfxHudA_pdf_1018039cb99c34ec5f1ea243fe09d2074a97301d86dfe593bddedc7566012fc4_export.pdf

Outil utilisé pour générer des PDF(s) : https://github.com/prawnpdf/prawn

julieSalha commented 1 year ago

Voici les discussions trouvées au sujet de la prise en charge de l'accessibilité sur Prawn PDF :

Peu d'informations sur le manuel ci-joint : manual.pdf

Pour résumer, il semble possible d'ajouter des tags afin de baliser les documents PDF(s) générés avec Prawn et en même assez chronophage.

julieSalha commented 1 year ago

Message envoyé au RGAA : "Bonjour à tous,

Bonne année 🙂

J'aurais une question svp au sujet de l'export de PDF depuis une application développée en "Ruby on Rails".

Après audit, l'outil utilisé actuellement est prawnpdf, il ne semble pas optimisé pour la prise en compte de la norme U/A (ISO 14289).

Auriez-vous des suggestions à me faire à ce sujet ?

Connaissez-vous une librairie plus adaptée a11y ?

Merci d'avance"

julieSalha commented 1 year ago

Réponse d'un expert accessibilité :

"Bonjour Julie,

Je te retourne mes souhaits de belle et chaleureuse année (ainsi qu’à toutes les personnes investies dans l’accessibilité nous lisant ici 😊).

Je ne connais pas prawnpdf, j’ai regardé rapidement, c’est apparemment possible mais complexe :

Cf. cette discussion Is it possible to add accessibility tags throughout the PDF? #1143 et ce passage :

« This can already be done but in a very time consuming way. Generally, it will be rather hard to do because Prawn has no notion of paragraphs, headers, and so on. »

Côté librairies alternatives, voici une liste en vrac qui sont capables de produire du PDF balisés, il faudrait en savoir plus sur le besoin/contexte/type de document pour vérifier si ces librairies sont adaptées :

De manière générale, il faut en effet regarder les possibilités de la librairie à générer soit des PDF U/A soit des PDF dits balisés (tagged).

Bien à toi,

Sébastien Delorme"

julieSalha commented 1 year ago

@colinux voici les alternatives possibles :

colinux commented 1 year ago

une page HTML toute simple serait donc la meilleure solution, et on pourrait la propose au téléchargement comme le PDF.

julieSalha commented 1 year ago

Je pense que c'est une bonne idée :-)

julieSalha commented 1 year ago

D'après @Olivier-Marcellin, certains documents sont à télécharger et à renvoyer. Dans ce cas, quelle alternative proposer ?

colinux commented 1 year ago

Effectivement, là il s'agit de documents directement envoyés par les administrateurs pour que les utilisateurs les télécharge (suivant les cas c'est juste une notice explicative, mais ça peut être un document à compléter, à signer et renvoyer etc…). Ce n'est pas DS qui génère ces documents. Donc pour ces cas là la belle et dans les administrations pour fournir quelque chose d'accessible. Je n'ai pas pour le moment pas trop de bonne idée vu la variété des usages et démarches

julieSalha commented 1 year ago

En résumé, 3 types de PDF(s) sur Démarches simplifiées :

Propositions de technologies :

@colinux @tchak @LeSim Je vous partage cette documentation qui aborde la façon de baliser des documents PDF(s) générés avec LaTeX : An introduction to tagged PDF files: internals and the challenges of accessibility

Pour vérifier l'accessibilité d'un document PDF, c'est possible sur Windows : Analyser le fichier avec l’outil PAC (PDF Accessibility Checker) et vérifier l’absence d’erreur d’accessibilité dans le document.

Olivier-Marcellin commented 1 year ago

très bien et quel est le format pour le formulaire à télécharger ? s'il s'agit de HTML c'est une page qui s'ouvre et non plus un fichier à télécharger ?