콘텐츠로 이동
getnextpdf.com

무엇이 PDF를 접근 가능하게 만드는가 — 그리고 왜 중요한가

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

접근 가능한 PDF 란 페이지를 볼 수 없는 사람이라도 여전히 읽을 수 있는 PDF 입니다. 여러분이 의도한 순서대로, 모든 그림이 묘사되고 모든 제목이 제목으로 알려지면서 말입니다. 이 페이지는 PDF 가 그 의미를 어떻게 담는지를 설명합니다 — 태그된 콘텐츠, 구조 트리, 읽기 순서, 대체 텍스트 — 그리고 그것을 제대로 하는 것이 왜 가치가 있는지를.

PDF 는 기본적으로 좌표 위의 표시들의 집합입니다. 그것은 이 글리프를 여기 놓아라 그리고 이 이미지를 저기 칠하라고 말합니다. 그것은 스스로 이것은 제목이다, 이 행은 저 열에 속한다, 또는 이 그림은 서명된 계약을 보여 준다고 말하지 않습니다. 보는 독자는 레이아웃으로부터 그 간극을 즉각 메웁니다. 스크린 리더는 그럴 수 없습니다. 그것에게는 파일이 실제로 진술하는 것만 있습니다.

그래서 태그가 없는 PDF 는 완벽해 보이면서도 무의미하게 읽힐 수 있습니다: 두 열짜리 페이지가 가로질러 곧장 읽히고, 데이터 표가 무관한 숫자들의 흐름으로 납작해지고, 차트가 그저 침묵합니다. 정보는 페이지 위에 있습니다. 다만 닿을 수 없을 뿐입니다. 수백만 명의 사람들에게 그것은 그들이 쓸 수 있는 문서와 쓸 수 없는 문서의 차이입니다 — 그리고, 점점 더, 적합한 공공 서비스와 법적 노출의 차이입니다.

  • 태그된 PDF 는 시각적 표시 위에 의미의 병렬 층을 담습니다: 이 글리프의 흐름은 제목이고, 저 블록은 목록이며, 이 영역은 표다.
  • 그 태그들은 구조 트리 에 걸립니다 — 문서의 논리적 윤곽이며, 페이지 위에 무엇이 어디 앉아 있는지와는 별개입니다 (Spec: ISO 32000-2, §14.7).
  • 그 트리는 읽기 순서 를 고정하므로, 콘텐츠는 글리프가 마침 칠해진 순서가 아니라 여러분이 의도한 순서대로 제시됩니다.
  • 텍스트가 아닌 콘텐츠는 텍스트 등가물 을 담습니다: 이미지에 대한 /Alt 묘사, 리더가 그러지 않았다면 망가뜨릴 글리프 흐름에 대한 대체 텍스트입니다 (Spec: ISO 32000-2, §14.8).
  • PDF/UA (ISO 14289)는 이 모든 것이 존재하고 올바른 때가 언제인지를 말해 주는 표준입니다. 그것이 “접근 가능한 PDF”가 마케팅 주장이 아니라 엔지니어링 주장으로서 의미하는 바입니다 (Spec: ISO 14289-1).

접근 가능한 PDF 를 함께 이동하는 두 개의 층으로 생각해 보십시오. 콘텐츠 층 은 여러분이 보는 것입니다: 좌표에 놓인 글리프, 선, 이미지입니다. 구조 층 은 그것이 의미하는 것입니다: 각 콘텐츠 조각에 이름을 붙이고 그것을 순서대로 놓는 요소들의 트리 — 문서, 제목, 단락, 목록, 표, 그림 — 입니다.

그 둘은 마크된 콘텐츠 로 꿰매어집니다. 페이지 위의 의미 있는 각 흐름은 감싸지고 식별자가 주어집니다; 대응하는 구조 요소가 그 식별자를 다시 가리킵니다. 그 연결이 바로 보조 기술이 논리적 트리를 걷고, 모든 노드에서, 그것이 묘사하는 페이지 위의 정확한 바이트를 찾게 해 주는 것입니다. 그 연결을 올바르게 하면 제목은 제목으로 알려집니다; 잘못하면 구조는 보여지는 것과 일치하지 않는 허구가 됩니다.

읽기 순서는 레이아웃이 아니라 트리에 있다

섹션 제목: “읽기 순서는 레이아웃이 아니라 트리에 있다”

이것이 사람들을 놀라게 하는 개념입니다. 스크린 리더가 사용하는 순서는 구조 트리 의 순서이며, 그것은 콘텐츠가 페이지 위 어디에 떨어지는지와는 별개입니다 (Spec: ISO 32000-2, §14.7). 여러분은 사이드바를 마지막에, 각주를 먼저 칠할 수 있습니다; 트리가 그것들을 의도한 순서로 꿰는 한, 문서는 올바르게 읽힙니다. 반대로, 아름답게 배치된 페이지라도 트리가 뒤죽박죽이면 아름답게 잘못 읽힙니다. 레이아웃은 눈을 위한 것입니다. 트리는 그 밖의 모두를 위한 것입니다.

텍스트가 아닌 모든 것을 위한 텍스트 등가물

섹션 제목: “텍스트가 아닌 모든 것을 위한 텍스트 등가물”

사진, 로고, 차트, 장식용 괘선 — 이것들 중 어느 것도 말이 아니므로, 어느 것도 기본적으로는 아무것도 알리지 않습니다. 태그된 PDF 는 대체 묘사로 그 간극을 메웁니다: 이미지의 /Alt 텍스트는 그것이 전달하는 바를 묘사하고, /ActualText 는 그러지 않았다면 잘못 읽힐 글리프 흐름 — 합자나 양식화된 드롭캡 같은 — 에 대해 깨끗한 대체물을 제공합니다 (Spec: ISO 32000-2, §14.8). 순전히 장식적인 표시는 아티팩트로 태그되어, 잡음으로 읽히는 대신 건너뛰어집니다. 규칙은 단순합니다: 의미를 담으면 텍스트 등가물을 얻고; 그렇지 않으면 길에서 비켜나도록 표시됩니다.

스크린 리더가 실제로 파일을 소비하는 방식

섹션 제목: “스크린 리더가 실제로 파일을 소비하는 방식”

보조 기술이 태그된 PDF 를 열 때, 그것은 페이지를 읽지 않습니다. 그것은 트리 를 읽고, 마크된 콘텐츠 연결을 사용하여 각 요소의 텍스트를 순서대로 표면화합니다.

  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.

순서가 트리의 순서이기 때문에, 올바르게 태그된 두 열짜리 보고서는 한 열을 내려가고 그다음 다른 열을 읽으며, 표는 그 헤더와 함께 셀 단위로 읽히고, 그림은 침묵에 빠지는 대신 그 묘사를 알립니다. 리더는 저자의 의도를 추측할 필요가 결코 없습니다. 그 의도가 파일에 기록되어 있기 때문입니다.

이 모든 것은 PDF/UA 아래에서 검사 가능한 주장이 됩니다. ISO 14289-1 로 발행된 PDF/UA-1 은 태그된-PDF 모델 위에서 접근 가능한 PDF 에 대한 파일 수준 요구 사항을 진술합니다 (Spec: ISO 14289-1, §7). ISO 14289-2 인 PDF/UA-2 는 그 요구 사항을 PDF 2.0 기준선으로 옮기고, 실제 콘텐츠가 구조 모델에 어떻게 매핑되는지를 다듬습니다 (Spec: ISO 14289-2, §8). PDF/UA 는 파일의 구조 를 다스립니다; 더 넓은 Web Content Accessibility Guidelines 는 문서가 측정되는 대상인 결과 를 기술하며, 적합성 주장은 그것이 실제로 도달한 레벨을 명명합니다 (Spec: WCAG 2.2, §5). 그 둘은 함께 작동합니다: PDF/UA 는 기계 장치가 존재하고 올바르다고 말하고, WCAG 는 사람에게 좋은 것이 어떤 모습인지를 틀 지웁니다.

태그는 보이지 않으므로, 그것을 확인하는 유일하게 정직한 방법은 도구가 보고하는 구조를 보는 것입니다. 최소한의 접근 가능한 페이지는 실제 트리를 갖습니다: 문서 루트, 제목, 단락, 그리고 침묵 대신 묘사를 담는 그림입니다.

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

이 트리를 걷는 리더는 1 수준 제목을 알리고, 단락을 읽고, 그다음 그림의 묘사를 읽습니다 — 각 요소가 어디에 칠해졌는지와 무관하게, 그 순서로 말입니다. 트리를 떼어 내면 같은 페이지는 연결이 끊긴 세 개의 글리프 흐름과 하나의 침묵하는 직사각형이 됩니다. 픽셀은 동일합니다. 경험은 그렇지 않습니다.

흔한 믿음은 PDF 가 “텍스트가 선택 가능하기 때문에 접근 가능하다”는 것입니다. 선택 가능한 텍스트는 글리프가 스캔된 그림이 아니라 실제 문자라는 것을 의미합니다 — 필요하지만, 충분함과는 거리가 멉니다. 구조 트리가 없는 선택 가능한 텍스트에는 여전히 제목도, 읽기 순서도, 표 관계도, 이미지 묘사도 없습니다. 접근성은 단지 추출 가능한 문자의 존재가 아니라 구조와 의미 에 관한 것입니다. 파일은 복사-붙여넣기를 통과하면서도 스크린 리더는 완전히 실패할 수 있습니다.

두 번째 함정은 “태그됨”을 예/아니오 배지로 취급하는 것입니다. 파일은 태그되어 있으면서도 여전히 잘못될 수 있습니다: 콘텐츠를 잘못 분류하는 태그, 순서가 의도와 일치하지 않는 트리, 비어 있거나 쓸모없는 /Alt 텍스트를 가진 이미지입니다. 태그됨은 대화의 끝이 아니라 시작입니다.

이 페이지는 개념과 그것을 정의하는 표준을 설명합니다. 그것은 적합성 인증서가 아니며, 어떤 도구도 스스로 그것을 부여할 수 없습니다.

PDF/UA structural accessibility — edition availability
EditionAvailability
Core

Core 는 태그된 PDF 를 작성합니다: 구조 트리를 내보내고, 장식 콘텐츠를 아티팩트로 표시하며, 여러분이 제공하는 대체 텍스트를 담습니다.

Pro

복잡한 레이아웃 — 다단계 표, 목록, 그림 — 을 위한 더 풍부한 구조 매핑을 추가하여, 트리가 의도한 읽기 순서에 더 잘 일치하도록 합니다.

Enterprise

구조적 적합성 검사와 보고서를 추가합니다. 그것은 여전히 인증이 아니라 구조 검사로 남습니다 — 최종 판정은 검증기와 사람 리뷰어에 속합니다.

두 가지 경계를 분명히 말해 둘 가치가 있습니다. 첫째, 엔진은 올바른 구조 를 생성할 수 있지만, 편집 품질 을 판단할 수는 없습니다: 그것은 “image”라고 말하는 /Alt 묘사도 충실하게 담을 것이며, 그것은 엔진이 아니라 저자의 몫입니다. 접근성은 의미를 기록하는 도구와 그것을 제공하는 사람 사이의 협업입니다. 둘째, 자동화된 패스 — veraPDF 같은 검증기를 포함하여 — 는 기계 장치가 존재하고 잘 구성되어 있음을 확인합니다. 그것은 스크린 리더를 사용하는 사람이 그 결과를 실제로 이해할 수 있는지는 확인하지 않습니다. 최종 승인은 사람입니다. 그 자동화된 검사가 어떻게 들어맞는지에 대해서는 validating PDF/A and PDF/UA를 참고하십시오.

  • The standards landscape — PDF/UA 와 WCAG 가 NextPDF 가 추적하는 더 넓은 표준 연합 안에서 어디에 자리하는지.
  • Fonts: the hard part — 올바르게 보이는 텍스트가 왜 여전히 검색 불가능할 수 있는지, 그리고 그것이 접근성에 어떻게 닿는지.
  • What a PDF actually is — 구조 트리가 그 안에 사는 객체 모델.
  • Validating PDF/A and PDF/UA — 자동화된 적합성 검사를 실행하는 방법, 그리고 그것이 무엇을 말해 줄 수 있고 없는지.
  • 태그된 PDF(Tagged PDF) — 시각적 콘텐츠 위에 구조 태그의 병렬 층을 담는 PDF 로, 보조 기술이 표시뿐 아니라 문서의 의미에 닿을 수 있게 합니다.
  • 구조 트리(Structure tree) — 문서의 논리적 윤곽(루트, 제목, 단락, 목록, 표, 그림)으로, 페이지 레이아웃과 독립적으로 기록되며 읽기 순서를 결정하는 데 쓰입니다.
  • 읽기 순서(Reading order) — 콘텐츠가 리더에게 제시되는 순서로, 글리프가 칠해진 위치가 아니라 구조 트리에서 가져옵니다.
  • 대체 텍스트(Alternative text) — 텍스트가 아닌 콘텐츠를 위한 텍스트 등가물: 이미지에 대한 /Alt 묘사, 또는 그러지 않았다면 잘못 읽힐 글리프 흐름에 대한 /ActualText 대체물.
  • 아티팩트(Artifact) — 장식적인 것(괘선, 배경, 워터마크)으로 태그된 콘텐츠로, 리더가 그것을 알리는 대신 건너뛰도록 합니다.
  • PDF/UA — PDF/Universal Accessibility, ISO 14289. 태그된 PDF 가 진정으로 접근 가능한 때가 언제인지를 정의하는 표준. PDF/UA-1 은 ISO 14289-1 이고; PDF/UA-2 는 PDF 2.0 기준선 위의 ISO 14289-2 입니다.