PDF417
PDF417는 미국 운전면허증 뒷면, 대부분의 미국 여권, FedEx/UPS 화물 전표, 그리고 수많은 정부 서식에 사용되는 적층 선형 2D 바코드입니다. 1D 레이저 스캐너로도 신뢰할 수 있게 읽을 수 있는 유일한 2D 심볼로지입니다. 그래서 수백만 달러의 스캐너를 설치한 기관들이 30년간 교체하지 않고 있습니다.
AAMVA 적용:AAMVA Card Design Standard v10, 미국/캐나다 운전면허증에 PDF417을 의무화.
개발자: Symbol Technologies (현 Zebra), 1991년. 이름은 "Portable Data File, 4 bars, 17 modules"의 약자.
개요
물리적으로 PDF417 심볼은 수평 행의 스택입니다. 각 행은 선형 바코드입니다. 전체 크기 PDF417은 ~3–90행의 높고 좁은 벽돌처럼 보이며, 각 행이 전체 페이로드의 일부를 담습니다. 각 행이 시작 패턴으로 시작하고 정지 패턴으로 끝나기 때문에, PDF417은 레이저가 행별로 좌에서 우로 스캔하여 디코딩할 수 있습니다. 2D 이미저가 필요 없습니다.
각 코드워드는 17모듈 너비로, 4개의 바와 4개의 공백으로 구성됩니다(그래서 "4/17"). 페이로드는 세 가지 "압축 모드" 중 하나를 사용하여 코드워드에 분할됩니다:
- 텍스트 압축, 코드워드당 1.8자. 혼합 영숫자에 사용.
- 바이트 압축, 코드워드당 1.2바이트. 임의 바이너리에 사용.
- 숫자 압축, 코드워드당 2.9자리. 긴 숫자 페이로드에 사용(AAMVA의 우편번호+주 조합 등).
용량 (행 × 열)
PDF417 크기는 행 × 데이터 열로 지정됩니다. 최대는 90행 × 30데이터 열 = 2,700 데이터 코드워드입니다. 대략적인 영숫자 용량:
| 행 × 데이터 열 | 최대 영숫자 | 일반적인 사용 |
|---|---|---|
| 3 × 1 | ~3자 | 최소 유효 심볼 |
| 10 × 3 | ~30자 | 짧은 ID, 짧은 URL |
| 20 × 5 | ~100자 | 탑승권, 짧은 AAMVA |
| 30 × 8 | ~250자 | FedEx 화물 전표 |
| 40 × 12 | ~500자 | AAMVA 운전면허증 전체 |
| 90 × 30 | ~1,800자 | 이론적 최대, 거의 사용 안 함 |
오류 정정 레벨 (0–8)
PDF417은 Reed-Solomon 오류 정정의 9단계를 정의하며, 2, 4, 8, 16, 32, 64, 128, 256 또는 512개의 ECC 코드워드를 추가합니다. 높은 레벨일수록 더 많은 손상을 처리하지만 페이로드 용량을 소비합니다.
| ECC 레벨 | ECC 코드워드 | 일반적인 사용 | % 오버헤드 |
|---|---|---|---|
| 0 | 2 | 실험용만 | ~0.1% |
| 1 | 4 | 짧은 코드, 통제된 환경 | ~0.2% |
| 2 | 8 | 작은 페이로드 | ~0.4% |
| 3 | 16 | 중간 페이로드, 실내 스캔 | ~0.8% |
| 4 | 32 | 짧은 문서의 기본값 | ~1.5% |
| 5 | 64 | 실제 기본값, 화물 전표, 탑승권, AAMVA | ~3% |
| 6 | 128 | 고손상 환경 | ~6% |
| 7 | 256 | 구겨짐 / 야외 / 산업용 | ~12% |
| 8 | 512 | 극한 환경 | ~25% |
Macro PDF417 (다중 심볼 페이로드)
페이로드가 1,800자 한도를 초과하면 PDF417은 Macro PDF417을 지원합니다. 페이로드는 최대 99,999개의 별도 심볼로 분할되며, 각각 Macro 인덱스와 파일 ID로 태그됩니다. 스캐너는 어떤 순서로든 모든 심볼을 읽고, 재조립하여 단일 디코딩된 페이로드를 출력합니다. 전문 문서 스캔 외에는 실제로 드뭅니다.
표준 테스트 벡터
| 케이스 | 페이로드 | 예상 서브스트링 |
|---|---|---|
| GS1 화물 전표 (FedEx 스타일) | 123456789012345 FEDEX 2026-04-20 | FEDEX |
| AAMVA 운전면허증 (최소) | @\n\x1e\rANSI 636014100002DL00410241ZVZVA01DAQA123456789 | ANSI 636014 |
| 짧은 일반 URL | https://example.com/doc/X1234 | example.com/doc/X1234 |
| 긴 영수증 / 청구서 | INV:2026-04-19 VENDOR:ACME TOTAL:$1,234.56 TAX:$98.76 … | ACME |
주의 사항
- 일반 스마트폰 카메라는 PDF417을 신뢰할 수 있게 디코딩하지 못합니다. iOS 17+에는 특별한 AAMVA 인식 흐름이 있지만(Wallet이 미국 운전면허증을 인식), 이를 "iPhone이 PDF417을 지원한다"고 보는 것은 오해입니다. 특정 AAMVA 페이로드에만 해당됩니다. Android 동작은 OEM 카메라 앱에 따라 크게 다릅니다.
- AAMVA는 PDF417을 의무화합니다. AAMVA Card Design Standard(CDS)는 구체적으로 PDF417을 요구합니다. QR도 Aztec도 아닙니다. AAMVA 페이로드를 생성한다면 표준이 이를 강제합니다.
- 조용한 구역은 2× 모듈 너비입니다. QR(4모듈)과 Aztec(없음)과는 다릅니다. PDF417은 왼쪽과 오른쪽 가장자리에 최소 2모듈의 흰색 공간이 필요합니다. 조용한 구역 오류는 정당한 PDF417 코드가 스캔 시 실패하는 가장 큰 원인입니다.
- 종횡비가 중요합니다. PDF417 행은 설계상 높이보다 너비가 넓습니다. 정사각형 종횡비를 강제하면(크기 조정이나 정사각형 기판에 인쇄) 레이저 스캐너 디코딩이 실패합니다. 2D 이미저는 때로 복구할 수 있습니다.
- 잘린 PDF417. 오른쪽 행 표시기 + 정지 패턴을 생략하는 변형. 심볼 너비의 약 12%를 절약하지만 2D 이미저에서만 디코딩됩니다. 레이저 스캐너는 정지 패턴이 필요합니다. 스캐너 종류를 알고 있을 때만 사용하세요.
- 압축 모드 자동 선택. 좋은 인코더는 효율을 위해 페이로드 중간에 압축 방식을 전환합니다(숫자 블록 → 텍스트 블록). 단일 모드에 고정된 수동 인코더는 용량을 낭비합니다. Abundera의 인코더는 코드워드별로 자동 선택합니다.
- 압축 모드와 문자 집합. 텍스트 압축은 인쇄 가능한 ASCII만 처리합니다. 내장된 NUL, Latin-1 악센트 또는 바이너리 데이터는 바이트 압축을 강제하며, 효율이 1.2바이트/코드워드로 떨어집니다.
- 스타일 비활성화. QR 전용 기능(사용자 정의 도트 모양, 그라디언트, 중앙 로고)은 적용되지 않습니다. Abundera의 스타일 패널은 PDF417에서 자동으로 비활성화됩니다.
스캐너 호환성
| 리더 | PDF417 지원 | 비고 |
|---|---|---|
| iOS 카메라 (iOS 17+) | AAMVA만 | 미국 운전면허증용 네이티브 Wallet 흐름. 일반 PDF417 페이로드는 디코딩되지 않습니다. |
| Android 카메라 (OEM 의존) | 일부 | Samsung + Pixel 기본 카메라는 불규칙하게 디코딩합니다. Google Lens는 일부. |
| Google Lens | 신뢰 불가 | 프로덕션용 실용적인 검증 경로가 아닙니다. |
| 미국 DMV / 키오스크 스캐너 | 가능 (표준) | PDF417이 설계된 용도입니다. 모든 DMV와 주류 판매 키오스크가 PDF417을 네이티브로 읽습니다. |
| 항공사 탑승권 리더 | 일부 항공사 | 대부분 Aztec으로 전환했지만, ANA, JAL, 구형 미국 항공사 일부는 여전히 PDF417 탑승권을 허용합니다. |
| FedEx / UPS 화물 전표 리더 | 가능 (표준) | 모든 분류 시설의 레이저 스캐너가 PDF417을 네이티브로 읽습니다. |
| 1D 레이저 스캐너 | 가능 | Aztec / Data Matrix 대비 독보적인 장점, 1D 레이저가 PDF417을 디코딩할 수 있습니다. |
| Zebra / Honeywell / Datalogic 이미저 | 가능 | 모든 산업용 2D 이미저가 PDF417을 지원합니다. |
| Scandit / Dynamsoft SDK | 가능 | Macro PDF417을 포함한 완전 지원. |
관련 링크
- /pdf417-barcode-generator/, PDF417 생성기.
- AAMVA 참조, PDF417의 표준 사용 사례(미국 운전면허증). 사양에 의해 의무화.
- Aztec · PDF417 · Data Matrix 비교, 나란히 비교.
- Aztec 참조, 탑승권 및 교통수단을 위한 디스플레이 우선 심볼.
- Data Matrix 참조, 직접 부품 마킹 심볼.
- 표준 인덱스, 참조 허브로 돌아가기.