무엇이 PDF를 접근 가능하게 만드는가 — 그리고 왜 중요한가
Spec: ISO 14289-1ISO 14289-1Spec: ISO 14289-2ISO 14289-2Spec: ISO 32000-2ISO 32000-2Spec: WCAG 2.2WCAG 2.2
한눈에 보기
섹션 제목: “한눈에 보기”접근 가능한 PDF 란 페이지를 볼 수 없는 사람이라도 여전히 읽을 수 있는 PDF 입니다. 여러분이 의도한 순서대로, 모든 그림이 묘사되고 모든 제목이 제목으로 알려지면서 말입니다. 이 페이지는 PDF 가 그 의미를 어떻게 담는지를 설명합니다 — 태그된 콘텐츠, 구조 트리, 읽기 순서, 대체 텍스트 — 그리고 그것을 제대로 하는 것이 왜 가치가 있는지를.
이것이 중요한 이유
섹션 제목: “이것이 중요한 이유”PDF 는 기본적으로 좌표 위의 표시들의 집합입니다. 그것은 이 글리프를 여기 놓아라 그리고 이 이미지를 저기 칠하라고 말합니다. 그것은 스스로 이것은 제목이다, 이 행은 저 열에 속한다, 또는 이 그림은 서명된 계약을 보여 준다고 말하지 않습니다. 보는 독자는 레이아웃으로부터 그 간극을 즉각 메웁니다. 스크린 리더는 그럴 수 없습니다. 그것에게는 파일이 실제로 진술하는 것만 있습니다.
그래서 태그가 없는 PDF 는 완벽해 보이면서도 무의미하게 읽힐 수 있습니다: 두 열짜리 페이지가 가로질러 곧장 읽히고, 데이터 표가 무관한 숫자들의 흐름으로 납작해지고, 차트가 그저 침묵합니다. 정보는 페이지 위에 있습니다. 다만 닿을 수 없을 뿐입니다. 수백만 명의 사람들에게 그것은 그들이 쓸 수 있는 문서와 쓸 수 없는 문서의 차이입니다 — 그리고, 점점 더, 적합한 공공 서비스와 법적 노출의 차이입니다.
짧은 요약
섹션 제목: “짧은 요약”- 태그된 PDF 는 시각적 표시 위에 의미의 병렬 층을 담습니다: 이 글리프의 흐름은 제목이고, 저 블록은 목록이며, 이 영역은 표다.
- 그 태그들은 구조 트리 에 걸립니다 — 문서의 논리적 윤곽이며, 페이지 위에 무엇이 어디 앉아 있는지와는 별개입니다 (Spec: ISO 32000-2, §14.7ISO 32000-2 §14.7).
- 그 트리는 읽기 순서 를 고정하므로, 콘텐츠는 글리프가 마침 칠해진 순서가 아니라 여러분이 의도한 순서대로 제시됩니다.
- 텍스트가 아닌 콘텐츠는 텍스트 등가물 을 담습니다: 이미지에 대한
/Alt묘사, 리더가 그러지 않았다면 망가뜨릴 글리프 흐름에 대한 대체 텍스트입니다 (Spec: ISO 32000-2, §14.8ISO 32000-2 §14.8). - PDF/UA (ISO 14289)는 이 모든 것이 존재하고 올바른 때가 언제인지를 말해 주는 표준입니다. 그것이 “접근 가능한 PDF”가 마케팅 주장이 아니라 엔지니어링 주장으로서 의미하는 바입니다 (Spec: ISO 14289-1ISO 14289-1).
NextPDF 의 접근 방식
섹션 제목: “NextPDF 의 접근 방식”두 개의 층, 하나의 파일
섹션 제목: “두 개의 층, 하나의 파일”접근 가능한 PDF 를 함께 이동하는 두 개의 층으로 생각해 보십시오. 콘텐츠 층 은 여러분이 보는 것입니다: 좌표에 놓인 글리프, 선, 이미지입니다. 구조 층 은 그것이 의미하는 것입니다: 각 콘텐츠 조각에 이름을 붙이고 그것을 순서대로 놓는 요소들의 트리 — 문서, 제목, 단락, 목록, 표, 그림 — 입니다.
그 둘은 마크된 콘텐츠 로 꿰매어집니다. 페이지 위의 의미 있는 각 흐름은 감싸지고 식별자가 주어집니다; 대응하는 구조 요소가 그 식별자를 다시 가리킵니다. 그 연결이 바로 보조 기술이 논리적 트리를 걷고, 모든 노드에서, 그것이 묘사하는 페이지 위의 정확한 바이트를 찾게 해 주는 것입니다. 그 연결을 올바르게 하면 제목은 제목으로 알려집니다; 잘못하면 구조는 보여지는 것과 일치하지 않는 허구가 됩니다.
읽기 순서는 레이아웃이 아니라 트리에 있다
섹션 제목: “읽기 순서는 레이아웃이 아니라 트리에 있다”이것이 사람들을 놀라게 하는 개념입니다. 스크린 리더가 사용하는 순서는 구조 트리 의 순서이며, 그것은 콘텐츠가 페이지 위 어디에 떨어지는지와는 별개입니다 (Spec: ISO 32000-2, §14.7ISO 32000-2 §14.7). 여러분은 사이드바를 마지막에, 각주를 먼저 칠할 수 있습니다; 트리가 그것들을 의도한 순서로 꿰는 한, 문서는 올바르게 읽힙니다. 반대로, 아름답게 배치된 페이지라도 트리가 뒤죽박죽이면 아름답게 잘못 읽힙니다. 레이아웃은 눈을 위한 것입니다. 트리는 그 밖의 모두를 위한 것입니다.
텍스트가 아닌 모든 것을 위한 텍스트 등가물
섹션 제목: “텍스트가 아닌 모든 것을 위한 텍스트 등가물”사진, 로고, 차트, 장식용 괘선 — 이것들 중 어느 것도 말이 아니므로, 어느 것도 기본적으로는
아무것도 알리지 않습니다. 태그된 PDF 는 대체 묘사로 그 간극을 메웁니다: 이미지의 /Alt
텍스트는 그것이 전달하는 바를 묘사하고, /ActualText 는 그러지 않았다면 잘못 읽힐 글리프
흐름 — 합자나 양식화된 드롭캡 같은 — 에 대해 깨끗한 대체물을 제공합니다
(Spec: ISO 32000-2, §14.8ISO 32000-2 §14.8). 순전히 장식적인 표시는 아티팩트로 태그되어,
잡음으로 읽히는 대신 건너뛰어집니다. 규칙은 단순합니다: 의미를 담으면 텍스트 등가물을 얻고;
그렇지 않으면 길에서 비켜나도록 표시됩니다.
스크린 리더가 실제로 파일을 소비하는 방식
섹션 제목: “스크린 리더가 실제로 파일을 소비하는 방식”보조 기술이 태그된 PDF 를 열 때, 그것은 페이지를 읽지 않습니다. 그것은 트리 를 읽고, 마크된 콘텐츠 연결을 사용하여 각 요소의 텍스트를 순서대로 표면화합니다.
- OpenThe reader finds the structure tree root in the document catalog, the entry point to the logical document.
- Walk the treeIt traverses the logical hierarchy — document, headings, paragraphs, lists, tables — in structure order.
- Map the roleEach structure type maps to a familiar role, so a heading is announced as a heading and a list as a list.
- Read the contentFor each element it reads the linked page text, or the alternate description when the content is an image.
- Skip the noiseAnything tagged as a decorative artifact is passed over, never spoken.
순서가 트리의 순서이기 때문에, 올바르게 태그된 두 열짜리 보고서는 한 열을 내려가고 그다음 다른 열을 읽으며, 표는 그 헤더와 함께 셀 단위로 읽히고, 그림은 침묵에 빠지는 대신 그 묘사를 알립니다. 리더는 저자의 의도를 추측할 필요가 결코 없습니다. 그 의도가 파일에 기록되어 있기 때문입니다.
그것을 고정하는 표준: PDF/UA
섹션 제목: “그것을 고정하는 표준: PDF/UA”이 모든 것은 PDF/UA 아래에서 검사 가능한 주장이 됩니다. ISO 14289-1 로 발행된 PDF/UA-1 은 태그된-PDF 모델 위에서 접근 가능한 PDF 에 대한 파일 수준 요구 사항을 진술합니다 (Spec: ISO 14289-1, §7ISO 14289-1 §7). ISO 14289-2 인 PDF/UA-2 는 그 요구 사항을 PDF 2.0 기준선으로 옮기고, 실제 콘텐츠가 구조 모델에 어떻게 매핑되는지를 다듬습니다 (Spec: ISO 14289-2, §8ISO 14289-2 §8). PDF/UA 는 파일의 구조 를 다스립니다; 더 넓은 Web Content Accessibility Guidelines 는 문서가 측정되는 대상인 결과 를 기술하며, 적합성 주장은 그것이 실제로 도달한 레벨을 명명합니다 (Spec: WCAG 2.2, §5WCAG 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 텍스트를 가진 이미지입니다. 태그됨은 대화의 끝이 아니라 시작입니다.
한계와 경계
섹션 제목: “한계와 경계”이 페이지는 개념과 그것을 정의하는 표준을 설명합니다. 그것은 적합성 인증서가 아니며, 어떤 도구도 스스로 그것을 부여할 수 없습니다.
| Edition | Availability |
|---|---|
| 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 입니다.