Przejdź do głównej zawartości
getnextpdf.com

Co czyni plik PDF dostępnym — i dlaczego to ma znaczenie

Spec: ISO 14289-1Spec: ISO 14289-2Spec: ISO 32000-2Spec: WCAG 2.2

Dostępny PDF to taki, który osoba niewidząca strony nadal potrafi przeczytać — w kolejności, którą zamierzyłeś, z każdym obrazem opisanym i każdym nagłówkiem zapowiedzianym jako nagłówek. Ta strona wyjaśnia, jak PDF niesie to znaczenie — oznakowana treść, drzewo struktury, kolejność odczytu, tekst alternatywny — i dlaczego warto zrobić to dobrze.

PDF jest domyślnie zestawem znaków we współrzędnych. Mówi umieść ten glif tutaj oraz namaluj ten obraz tam. Nie mówi sam z siebie to jest nagłówek, ten wiersz należy do tamtej kolumny ani ten obraz przedstawia podpisaną umowę. Widzący czytelnik wypełnia te luki natychmiast z układu. Czytnik ekranu nie potrafi. Ma tylko to, co plik faktycznie podaje.

Tak więc nieoznakowany PDF może wyglądać idealnie, a czytać się jak bezsens: dwukolumnowa strona zapowiedziana w poprzek, tabela danych spłaszczona do strumienia niepowiązanych liczb, wykres, który po prostu milczy. Informacja jest na stronie. Po prostu jest nieosiągalna. Dla milionów ludzi to różnica między dokumentem, którego mogą użyć, a takim, którego nie mogą — i, coraz częściej, różnica między zgodną usługą publiczną a narażeniem prawnym.

  • Oznakowany PDF niesie równoległą warstwę znaczenia nad wizualnymi znakami: ten ciąg glifów to nagłówek, ten blok to lista, ten obszar to tabela.
  • Te znaczniki wiszą na drzewie struktury — logicznym konspekcie dokumentu, oddzielonym od tego, gdzie rzeczy leżą na stronie (Spec: ISO 32000-2, §14.7).
  • Drzewo ustala kolejność odczytu, więc treść jest prezentowana w sekwencji, którą zamierzyłeś, a nie w kolejności, w jakiej glify zostały namalowane.
  • Treść nietekstowa niesie odpowiednik tekstowy: opis /Alt dla obrazu, tekst zastępczy dla ciągu glifów, który czytnik inaczej by przekręcił (Spec: ISO 32000-2, §14.8).
  • PDF/UA (ISO 14289) to standard, który mówi, kiedy wszystko to jest obecne i poprawne. To jest to, co „dostępny PDF” znaczy jako twierdzenie inżynierskie, a nie marketingowe (Spec: ISO 14289-1).

Pomyśl o dostępnym PDF jako o dwóch warstwach, które podróżują razem. Warstwa treści to to, co widzisz: glify, linie, obrazy umieszczone we współrzędnych. Warstwa struktury to to, co to znaczy: drzewo elementów — dokument, nagłówki, akapity, listy, tabele, ryciny — które nazywa każdy fragment treści i ustawia go w kolejności.

Te dwie są zszywane razem przez oznaczoną treść. Każdy znaczący ciąg na stronie jest opakowany i otrzymuje identyfikator; pasujący element struktury wskazuje z powrotem na ten identyfikator. To powiązanie pozwala technologii wspomagającej przejść logiczne drzewo i przy każdym węźle znaleźć dokładne bajty na stronie, które opisuje. Zrób to powiązanie dobrze, a nagłówek zostanie zapowiedziany jako nagłówek; zrób je źle, a struktura jest fikcją, która nie pasuje do tego, co pokazano.

Kolejność odczytu żyje w drzewie, a nie w układzie

Dział zatytułowany „Kolejność odczytu żyje w drzewie, a nie w układzie”

To idea, która zaskakuje ludzi. Kolejność, której używa czytnik ekranu, to kolejność drzewa struktury, i jest ona niezależna od tego, gdzie treść pada na stronie (Spec: ISO 32000-2, §14.7). Możesz namalować panel boczny jako ostatni, a przypis jako pierwszy; dopóki drzewo splata je w zamierzonej sekwencji, dokument czyta się poprawnie. I odwrotnie, pięknie rozplanowana strona z poplątanym drzewem czyta się pięknie błędnie. Układ jest dla oczu. Drzewo jest dla wszystkich innych.

Odpowiednik tekstowy dla wszystkiego, co nie jest tekstem

Dział zatytułowany „Odpowiednik tekstowy dla wszystkiego, co nie jest tekstem”

Fotografia, logo, wykres, ozdobna linia — żadne z nich nie są słowami, więc żadne z nich domyślnie niczego nie zapowiada. Oznakowany PDF zamyka tę lukę opisami alternatywnymi: tekst /Alt obrazu opisuje, co on przekazuje, a /ActualText dostarcza czysty zamiennik dla ciągu glifów, który inaczej zostałby źle odczytany, takiego jak ligatura lub stylizowany inicjał (Spec: ISO 32000-2, §14.8). Czysto ozdobne znaki są oznaczone jako artefakty, by zostały pominięte, a nie odczytane jako szum. Zasada jest prosta: jeśli niesie znaczenie, dostaje odpowiednik tekstowy; jeśli nie, zostaje odsunięte na bok.

Gdy technologia wspomagająca otwiera oznakowany PDF, nie czyta strony. Czyta drzewo i używa powiązań oznaczonej treści, by w kolejności wydobyć tekst każdego elementu.

  1. OpenThe reader finds the structure tree root in the document catalog, the entry point to the logical document.
  2. Walk the treeIt traverses the logical hierarchy — document, headings, paragraphs, lists, tables — in structure order.
  3. Map the roleEach structure type maps to a familiar role, so a heading is announced as a heading and a list as a list.
  4. Read the contentFor each element it reads the linked page text, or the alternate description when the content is an image.
  5. Skip the noiseAnything tagged as a decorative artifact is passed over, never spoken.
How a screen reader consumes a tagged PDF: it opens the document, finds the structure tree root, walks the logical tree in order, maps each element to a familiar role, reads the element's text or its alternate description, and skips anything tagged as decorative. The reading sequence comes from the tree, not from where content sits on the page.

Ponieważ sekwencja jest sekwencją drzewa, poprawnie oznakowany dwukolumnowy raport czyta się w dół jednej kolumny, a potem drugiej, tabela czyta się komórka po komórce wraz z nagłówkami, a rycina zapowiada swój opis, zamiast popaść w milczenie. Czytnik nigdy nie musi zgadywać intencji autora, bo intencja jest zapisana w pliku.

Wszystko to staje się sprawdzalnym twierdzeniem w ramach PDF/UA. PDF/UA-1, opublikowany jako ISO 14289-1, określa wymagania na poziomie pliku dla dostępnego PDF na bazie modelu oznakowanego PDF (Spec: ISO 14289-1, §7). PDF/UA-2, ISO 14289-2, przenosi te wymagania na bazę PDF 2.0 i doprecyzowuje, jak rzeczywista treść odwzorowuje się na model struktury (Spec: ISO 14289-2, §8). PDF/UA rządzi strukturą pliku; szersze Web Content Accessibility Guidelines opisują rezultaty, względem których mierzy się dokument, a twierdzenie o zgodności nazywa poziom, który faktycznie osiągnięto (Spec: WCAG 2.2, §5). Te dwa działają razem: PDF/UA mówi, że maszyneria jest obecna i poprawna, WCAG ujmuje to, jak wygląda dobro dla człowieka.

Znaczniki nie są widoczne, więc jedynym uczciwym sposobem ich sprawdzenia jest spojrzenie na strukturę, którą zgłasza narzędzie. Minimalna dostępna strona ma prawdziwe drzewo: korzeń dokumentu, nagłówek, akapit oraz rycinę, która niesie opis zamiast milczenia.

StructTreeRoot
└─ Document
├─ H1 "Quarterly Report"
├─ P "Revenue rose across every region this quarter."
└─ Figure /Alt "Bar chart: revenue by region, all four up"

Czytnik przechodzący to drzewo zapowiada nagłówek poziomu pierwszego, czyta akapit, a następnie czyta opis ryciny — w tej kolejności, niezależnie od tego, gdzie każdy element został namalowany. Usuń drzewo, a ta sama strona staje się trzema rozłączonymi ciągami glifów i jednym milczącym prostokątem. Piksele są identyczne. Doświadczenie nie.

Częstym przekonaniem jest, że PDF „jest dostępny, bo tekst da się zaznaczyć”. Zaznaczalny tekst oznacza, że glify są prawdziwymi znakami, a nie zeskanowanym obrazem — konieczne, ale daleko niewystarczające. Zaznaczalny tekst bez drzewa struktury nadal nie ma nagłówków, kolejności odczytu, relacji w tabeli ani opisów obrazów. Dostępność dotyczy struktury i znaczenia, a nie samej obecności wydobywalnych znaków. Plik może przejść kopiuj-i-wklej, a całkowicie zawieść czytnik ekranu.

Drugą pułapką jest traktowanie „oznakowany” jako odznaki tak/nie. Plik może być oznakowany i nadal błędny: znaczniki, które źle etykietują treść, drzewo, którego kolejność nie pasuje do intencji, obrazy z pustym lub bezużytecznym tekstem /Alt. Oznakowany to początek rozmowy, a nie jej koniec.

Ta strona wyjaśnia pojęcia oraz standardy, które je definiują. Nie jest certyfikatem zgodności i żadne narzędzie nie może go przyznać samodzielnie.

PDF/UA structural accessibility — edition availability
EditionAvailability
Core

Core writes tagged PDF: it emits a structure tree, marks decorative content as artifacts, and carries the alternate text you supply.

Pro

Adds richer structure mapping for complex layouts — multi-level tables, lists, and figures — so the tree better matches the intended reading order.

Enterprise

Adds a structural conformance check and report. It remains a structure check, not a certification — the final determination belongs to a validator and a human reviewer.

Dwie granice warto wyłożyć wprost. Po pierwsze, silnik potrafi wytworzyć poprawną strukturę, ale nie potrafi ocenić jakości redakcyjnej: wiernie poniesie opis /Alt mówiący „obraz”, a to jest na autorze, nie na silniku. Dostępność to współpraca między narzędziem, które zapisuje znaczenie, a człowiekiem, który je dostarcza. Po drugie, automatyczny przebieg — w tym walidator taki jak veraPDF — potwierdza, że maszyneria jest obecna i dobrze uformowana. Nie potwierdza, że osoba używająca czytnika ekranu faktycznie potrafi zrozumieć wynik. Ostateczna akceptacja należy do człowieka. Zobacz walidacja PDF/A i PDF/UA, by poznać, jak ta automatyczna kontrola się wpisuje.

  • Oznakowany PDF — PDF, który niesie równoległą warstwę znaczników struktury nad swoją wizualną treścią, tak by technologia wspomagająca mogła dosięgnąć znaczenia dokumentu, a nie tylko jego znaków.
  • Drzewo struktury — logiczny konspekt dokumentu (korzeń, nagłówki, akapity, listy, tabele, ryciny), zapisany niezależnie od układu strony i używany do ustalenia kolejności odczytu.
  • Kolejność odczytu — sekwencja, w której treść jest prezentowana czytelnikowi, zaczerpnięta z drzewa struktury, a nie z tego, gdzie namalowano glify.
  • Tekst alternatywny — odpowiednik tekstowy dla treści nietekstowej: opis /Alt dla obrazu lub zamiennik /ActualText dla ciągu glifów, który inaczej zostałby odczytany błędnie.
  • Artefakt — treść oznaczona jako ozdobna (linia, tło, znak wodny), tak by czytnik ją pominął, zamiast ją zapowiadać.
  • PDF/UA — PDF/Universal Accessibility, ISO 14289. Standard, który definiuje, kiedy oznakowany PDF jest naprawdę dostępny. PDF/UA-1 to ISO 14289-1; PDF/UA-2 to ISO 14289-2, na bazie PDF 2.0.