PDF-rollmappning
Silktide kontrollerar att alla anpassade taggnamn som en PDF uppfinner förklaras. Ett dokument kan ha egna taggnamn, men varje namn måste hänvisa till en av de standardiserade strukturtyper som PDF-formatet definierar. Annars vet inget som läser dokumentet vad taggen är till för.
Tabellen som innehåller dessa hänvisningar är . Den här kontrollen rapporterar tre sätt som det kan gå fel på: en anpassad tagg som helt saknar post, en standardtagg som har mappats om till att betyda något annat och en rollmapp som går tillbaka till sig själv så att en tagg aldrig kan lösas upp till något verkligt.
Varför detta är viktigt
Ett taggnamn är en etikett, inte en betydelse. När ett designverktyg exporterar en rubrik som SubtitleBlue utan att ange att SubtitleBlue är en rubrik på nivå två, får ett ord som den inte har några regler för. Beroende på läsaren meddelas innehållet som ett vanligt stycke eller hoppas över. Oavsett vilket upphör det att vara en rubrik: det försvinner från dokumentets disposition och kan därför inte navigeras till eller användas för att snabbt överblicka innehållet.
Omappning i motsatt riktning är mer skadlig, eftersom dokumentet självsäkert anger något som inte är sant. En Table som mappats om till en stycketyp talar om för läsaren att det inte finns någon tabell på sidan, och läsaren tror på det. Cellerna läses då som löpande text, utan rader, kolumner eller rubriker.
En cirkulär rollmapp är ett strukturellt fel snarare än något subtilt. Taggar löses aldrig upp, och vissa läsare och validerare avvisar strukturträdet helt. Då går dokumentet från delvis tillgängligt till helt otillgängligt.
Det här är den typ av problem som kommer från verktyget där dokumentet skapades, snarare än från något författaren gjorde. Det är precis därför det behöver kontrolleras: ingen valde det, så ingen tänker på att leta efter det.
Så åtgärdar du problemet
- Föredra standardtaggar. Om innehållet är en rubrik ska du tagga det som
H1tillH6; om det är en lista ska du tagga det somL. Ett anpassat namn är bara värt att använda när standardvokabulären verkligen saknar en motsvarighet, vilket är ovanligt i vanliga dokument. - Mappa alla anpassade taggar som du behåller till den standardtyp som motsvarar deras innehåll, så att
SubtitleBluelöses upp till en rubrik. - Ta bort poster i rollmappen som omdefinierar standardtaggar. En standardtagg betyder redan rätt sak. Att åsidosätta den kan bara göra dokumentet mindre korrekt.
- Bryt alla loopar så att varje anpassad tagg avslutas vid en standardtyp i stället för vid en annan anpassad tagg.
- Exportera om från källan med PDF/UA-utdata aktiverad. Det löser vanligtvis allt detta på en gång. Du kan också köra Silktides åtgärdning, som bygger om strukturen med enbart standardtyper. Se Så fungerar PDF-åtgärdning.
Rollmappar redigeras i PDF-redigerarens taggpanel och inte i det synliga dokumentet. Därför är detta en av de åtgärder där det vanligtvis kräver mindre arbete att exportera om från originalfilen än att rätta PDF-filen.
Så testar Silktide detta
- Hitta PDF-dokumenten som är länkade från din webbplats och analysera varje unik fil en gång, oavsett hur många sidor som länkar till den.
- Samla in de strukturtyper som dokumentet använder och de poster i rollmappen som det deklarerar.
- Rapportera dokumentet när en icke-standardiserad typ saknar en giltig mappning, när en standardtyp har mappats om till en annan typ eller när det leder till en cirkel att följa mappen.
- Rapportera varje dokument en gång, oavsett hur många taggar som påverkas.
Felsökning
Detta rapporteras, men dokumentet läses korrekt för mig
Läsare skiljer sig åt i hur överseende de är. Vissa härleder en roll från sammanhanget och kommer undan med det. Andra gör det inte, och de läsare som människor förlitar sig på för långa dokument tenderar att vara de striktare. Ett dokument som bara fungerar i den läsare du råkar testa med är ett dokument som fungerar av tur.
Varför är detta ett krav i PDF/UA och inte i WCAG?
Eftersom det är en regel för hur filen är uppbyggd snarare än för vad läsaren upplever, och WCAG beskriver resultat. Resultatet som skyddas – att innehållet behåller sin verkliga betydelse – täcks av WCAG genom de kontroller som granskar rubriker, listor och tabeller direkt. Se Förstå PDF-tillgänglighet för information om hur de två standarderna delar upp arbetet.
Läs mer
- Tagged PDF Best Practice Guide: Syntax – PDF Association om strukturtyper och rollmappning
- Täckning av PDF-standarder – alla krav i PDF/UA-1 och hur Silktide täcker dem
- PDF-taggning · Taggning av PDF-innehåll
- ·