PDF 접근성 검사

태그 구조·대체 텍스트·언어·읽기 순서·대비 등 PDF/UA 기본 항목 점검 보고서

1파일 선택2설정3처리4저장

PDF를 선택하면 내용을 분석해 표시합니다.

파일은 이 브라우저에서만 처리됩니다. 서버에 업로드하지 않습니다.

태그 구조·대체 텍스트·언어·읽기 순서·대비 등 PDF/UA 기본 항목 점검 보고서

다른 도구로 이어서 편집
작업 설정
보고서 설정

PDF를 올리면 접근성 항목을 검사합니다.

결과분류항목페이지내용

기계로 확인할 수 있는 기본 항목만 점검합니다. 대체 텍스트의 적절성과 읽기 순서의 의미는 직접 확인하세요.

암호화된 PDF는 먼저 암호를 해제하세요. 페이지 콘텐츠 중심으로 처리하며 목차·첨부·양식·서명 보존은 보장하지 않습니다. 원본을 보관하고 결과를 확인하세요.

PDF 접근성 검사 소개

이 도구는 PDF를 고치지 않고 읽기만 합니다. 카탈로그, 구조 트리, 각 페이지의 콘텐츠 스트림, 주석, 글꼴을 훑어 PDF/UA(ISO 14289)에서 자주 걸리는 항목 20여 개를 통과·실패·경고로 보여 주고, 문제가 있는 페이지 번호를 함께 적습니다.

PAC나 Matterhorn 프로토콜의 정신을 따른 기본 점검일 뿐 인증은 아닙니다. 특히 대체 텍스트가 「있는지」는 알 수 있어도 그 내용이 그림을 제대로 설명하는지, 읽기 순서가 사람이 읽는 순서와 맞는지는 기계가 판단할 수 없습니다. 모든 항목이 통과해도 화면 낭독기로 한 번 들어 보는 과정은 남습니다.

태그 PDF란 무엇이고 왜 필요한가

PDF 페이지는 본래 「이 좌표에 이 글자를 그려라」라는 명령의 모음입니다. 2단 편집 문서라면 왼쪽 단 첫 줄과 오른쪽 단 첫 줄이 같은 높이에 있고, 명령 순서도 제작 프로그램 마음대로입니다. 화면 낭독기는 이 명령만으로는 무엇이 제목이고 어디서 문단이 끝나는지 알 수 없습니다.

태그 PDF는 페이지 내용 조각마다 번호(MCID)를 붙이고, 별도의 구조 트리에서 「H1 → P → Figure → Table」처럼 논리 순서와 역할을 적어 둡니다. 페이지 번호·머리글 같은 장식은 Artifact로 표시해 읽지 않게 합니다. PDF/UA는 여기에 더해 문서 언어, 제목, 그림 대체 텍스트, 표 머리글, 양식 필드 설명까지 갖추라고 요구합니다.

검사 항목과 흔한 실패 원인

항목은 문서·구조·내용·주석·글꼴 다섯 묶음입니다. 실무에서 자주 보는 실패는 다음과 같습니다.

  • MarkInfo /Marked, 구조 트리 없음: 워드프로세서에서 「인쇄 → PDF 프린터」로 만든 파일은 거의 모두 여기서 실패합니다. 「다른 이름으로 저장 → PDF」에서 태그 옵션을 켜야 합니다.
  • /Lang 없음: 화면 낭독기가 한국어 문서를 영어 발음 규칙으로 읽을 수 있습니다. 값은 ko-KR 같은 언어 태그입니다.
  • 문서 제목과 DisplayDocTitle: 창 제목에 「보고서_최종_v3.pdf」 대신 문서 제목이 나오게 해야 합니다.
  • 태그되지 않은 내용: 태그 PDF를 나중에 다른 도구로 편집해 도장·주석을 페이지에 합친 경우, 새로 들어간 내용만 태그 밖에 남습니다.
  • 스캔(이미지만 있는) 페이지: 글자가 그림이라 읽을 것이 없습니다. OCR로 텍스트 층을 넣어야 합니다.
  • Figure /Alt, 표 TH, 제목 수준 건너뛰기(H1 다음 H3), 링크 설명, 양식 필드 도구 설명(/TU), 주석이 있는 페이지의 탭 순서(/Tabs /S), 글꼴 내장과 ToUnicode.

대비 검사는 추정치다

글자 색 대비는 WCAG 2.x 공식으로 계산하고, 배경은 글자 바로 아래에서 구합니다. 내용 스트림을 순서대로 따라가며 글자보다 먼저 칠해진 색 상자·도형 가운데 글자 위치를 덮는 마지막 것의 색을 배경으로 쓰고, 아무것도 없으면 흰 종이로 봅니다. 그래서 짙은 남색 상자 위 흰 글자는 통과하고, 검은 상자 위 짙은 회색 글자는 경고가 됩니다. 글자가 사진이나 그라데이션 위에 있으면 색을 내용 스트림만으로 알 수 없으므로, 브라우저에서 그 페이지를 그린 뒤 글자 주변에서 가장 많이 보이는 색을 배경으로 읽습니다.

그래도 추정치입니다. 도형은 테두리 상자로 판단하고, 반투명·겹침(블렌드) 효과와 별도 색 공간은 반영하지 않으며, 글자 첫머리 한 점만 봅니다. 그래서 이 항목은 실패가 아니라 경고로만 표시합니다. 18pt 이상 글자는 3:1, 그 밖은 4.5:1을 기준으로 씁니다.

PDF/UA-1과 PDF/UA-2

PDF/UA-1(ISO 14289-1:2014)은 PDF 1.7 기반이고, PDF/UA-2(ISO 14289-2:2024)는 PDF 2.0 기반입니다. 이 도구는 XMP의 pdfuaid:part 값을 읽어 어느 쪽을 선언했는지만 표시하고, 나머지 검사는 두 판에 공통인 기본 요건 위주입니다. 선언이 없으면 경고가 뜨는데, 선언은 요건을 다 갖춘 뒤에 넣어야 의미가 있습니다. 동적 XFA 양식은 PDF/UA에서 허용되지 않아 바로 실패로 표시됩니다.

한국에서는 공공기관 웹 접근성 의무가 주로 웹 콘텐츠(KWCAG)를 대상으로 하고, 첨부 PDF에 PDF/UA 인증을 법으로 요구하는 조항은 확인하지 못했습니다. 다만 게시한 문서가 읽히지 않으면 웹 콘텐츠 접근성 심사에서 지적될 수 있으므로, 이 도구는 게시 전 1차 점검용으로 쓰기 좋습니다.

예시

워드프로세서에서 「PDF로 인쇄」한 공고문

입력
4쪽, 표 1개, 그림 2개, 태그 옵션 없이 인쇄
결과
MarkInfo 실패, 구조 트리 실패, 태그되지 않은 내용 4쪽 실패, /Lang 실패

뿌리가 같은 실패입니다. 원본을 「저장 → PDF」로 다시 내보내면서 접근성 태그 옵션을 켜면 대부분이 한꺼번에 해결됩니다.

회색 안내 문구의 대비

입력
흰 바탕에 #999999, 10pt 글자
결과
대비 약 2.85:1 → 경고(기준 4.5:1)

0x99는 153/255=0.6, 선형광으로 약 0.318입니다. (1+0.05)/(0.318+0.05)≈2.85. 18pt 이상이라도 3:1에 못 미칩니다. #767676 정도까지 어둡게 해야 4.5:1을 넘습니다.

태그 PDF에 결재 도장을 합친 뒤

입력
태그가 잘 된 10쪽 문서, 마지막 쪽에 도장 이미지를 합쳐 저장
결과
태그되지 않은 내용: 10쪽 실패

도장 이미지만 구조 밖에 들어갔습니다. 장식이면 Artifact로, 의미가 있으면 Figure와 대체 텍스트로 넣어야 합니다.

사용 방법

  1. PDF를 선택합니다. 파일은 읽기만 하고 바꾸지 않습니다.
  2. 통과·실패·경고 요약과 묶음별 항목, 문제가 있는 페이지 번호를 확인합니다.
  3. 필요하면 보고서를 내려받아 원본 제작자에게 전달합니다.

주요 용어

MCID
페이지 콘텐츠 스트림의 한 조각에 붙이는 번호로, 구조 트리의 요소와 실제 그려진 내용을 잇습니다.
Artifact
페이지 번호, 머리글, 장식선처럼 읽을 필요가 없는 내용을 표시하는 방법입니다.
ToUnicode
글꼴의 글리프 번호를 유니코드 문자로 되돌리는 표입니다. 없으면 화면 낭독과 복사·검색이 깨집니다.

자주 묻는 질문

모든 항목이 통과하면 PDF/UA 문서인가요?

아닙니다. 대체 텍스트의 적절성, 읽기 순서, 표의 행·열 관계처럼 사람이 판단해야 하는 항목이 남습니다. PAC 같은 전문 검사기와 화면 낭독기 확인을 함께 하세요.

스캔 PDF는 어떻게 고치나요?

OCR로 보이지 않는 텍스트 층을 넣은 뒤, 태그를 추가하는 편집기에서 구조를 만들어야 합니다. OCR만으로는 제목·표 구조가 생기지 않습니다.

PDF/A-1a나 2a면 접근성도 갖춘 건가요?

a 수준은 태그 구조와 유니코드를 요구하므로 출발점으로는 좋지만, PDF/UA가 요구하는 대체 텍스트·표 머리글·제목 순서 등을 모두 보장하지는 않습니다.

파일이 서버로 올라가나요?

비공개 문서도 검사할 수 있도록 파일은 브라우저 안에서만 파싱되고, 보고서도 브라우저에서 만들어집니다.

관련 가이드

출처

기준일:

개인정보와 저장 방식