PDF-rolletilordning
Silktide kontrollerer at eventuelle egendefinerte taggnavn i en PDF er forklart. Et dokument kan gi taggene sine egne navn, men hver tagg må peke på én av standardstrukturtypene som PDF-formatet definerer. Ellers vet ingenting som leser dokumentet, hva taggen skal brukes til.
Oppslagstabellen som utfører denne koblingen, er . Denne kontrollen rapporterer tre måter det kan gå galt på: en egendefinert tagg uten noen oppføring i det hele tatt, en standardtagg som er tilordnet en annen betydning, og en rolleoversikt som går tilbake til seg selv slik at en tagg aldri løses til noe reelt.
Hvorfor dette er viktig
Et taggnavn er en etikett, ikke en betydning. Når et designverktøy eksporterer en overskrift som SubtitleBlue uten å angi at SubtitleBlue er en overskrift på nivå to, mottar et ord den ikke har noen regler for. Avhengig av leseren blir innholdet lest opp som et vanlig avsnitt eller hoppet over, og uansett slutter det å være en overskrift: det forsvinner fra dokumentdisposisjonen, slik at det ikke kan navigeres til og ikke kan brukes til å skumlese dokumentet.
Feiltilordning i motsatt retning er mer skadelig, fordi dokumentet med sikkerhet sier noe som ikke er sant. En Table som er tilordnet en avsnittstype, forteller leseren at det ikke finnes noen tabell på siden, og leseren tror på det. Cellene blir da lest som løpende tekst, uten rader, kolonner eller overskrifter.
En sirkulær rolleoversikt er en strukturell feil, ikke en subtil feil. Tagger blir aldri løst, og enkelte lesere og valideringsverktøy avviser strukturtreet fullstendig. Dermed går dokumentet fra å være delvis tilgjengelig til å ikke være tilgjengelig i det hele tatt.
Dette er den typen problem som skyldes verktøyet som ble brukt til å opprette dokumentet, snarere enn noe forfatteren gjorde. Nettopp derfor må det kontrolleres: Ingen valgte det, så ingen tenker på å lete etter det.
Slik løser du det
- Foretrekk standardtagger. Hvis innholdet er en overskrift, merker du det med
H1tilH6; hvis det er en liste, merker du det medL. Et egendefinert navn er bare verdt å ha når standardvokabularet faktisk ikke har noe tilsvarende, noe som er sjelden i vanlige dokumenter. - Tilordne alle egendefinerte tagger du beholder til standardtypen som samsvarer med det de er, slik at
SubtitleBlueløses til en overskrift. - Fjern oppføringer i rolleoversikten som redefinerer standardtagger. En standardtagg betyr allerede det riktige; å overstyre den kan bare gjøre dokumentet mindre nøyaktig.
- Bryt eventuelle løkker slik at hver egendefinert tagg ender ved en standardtype, ikke ved en annen egendefinert tagg.
- Eksporter på nytt fra kildefilen med PDF/UA-utdata aktivert. Dette fjerner vanligvis alle disse problemene på én gang. Du kan også kjøre Silktide-reparasjon, som bygger opp strukturen på nytt og bare bruker standardtyper. Se Slik fungerer PDF-reparasjon.
Rolleoversikter redigeres i taggpanelet i et PDF-redigeringsprogram, ikke i det synlige dokumentet. Derfor er dette en av reparasjonene der det vanligvis krever mindre arbeid å eksportere på nytt fra originalfilen enn å rette PDF-filen.
Slik tester Silktide dette
- Finn PDF-dokumentene som er lenket fra nettstedet ditt, og analyser hver unike fil én gang, uansett hvor mange sider som lenker til den.
- Samle inn strukturtypene dokumentet bruker, og oppføringene i rolleoversikten som dokumentet deklarerer.
- Rapporter dokumentet når en ikke-standardtype ikke har en gyldig tilordning, når en standardtype er tilordnet en annen type, eller når en gjennomgang av oversikten fører i en sirkel.
- Rapporter hvert dokument én gang, uansett hvor mange tagger som er berørt.
Feilsøking
Dette rapporteres, men dokumentet leses riktig hos meg
Lesere varierer i hvor mye de tåler. Noen utleder en rolle fra konteksten og slipper unna med det; andre gjør ikke det, og de leserne folk stoler på for lange dokumenter, har en tendens til å være de strenge. Et dokument som bare fungerer i leseren du tilfeldigvis tester med, er et dokument som fungerer på grunn av flaks.
Hvorfor er dette et PDF/UA-krav og ikke et WCAG-krav?
Fordi dette er en regel om hvordan filen er bygget, ikke om hva leseren opplever, og WCAG beskriver resultater. Resultatet regelen beskytter – at innholdet beholder sin egentlige betydning – dekkes av WCAG gjennom kontrollene som undersøker overskrifter, lister og tabeller direkte. Se Forstå PDF-tilgjengelighet for å se hvordan de to standardene fordeler arbeidet.
Finn ut mer
- Tagged PDF Best Practice Guide: Syntax – PDF Association om strukturtyper og rolletilordning
- Dekning av PDF-standarder – alle kravene i PDF/UA-1 og hvordan Silktide dekker dem
- PDF-tagging · Tagging av PDF-innhold
- ·