
OFD란 무엇인가? 중국의 국가 문서 표준 설명
요약
중국의 국가 표준 문서 형식인 OFD(Open Fixed-layout Document)의 정의와 기술적 특징을 설명합니다. PDF와 달리 XML 기반의 ZIP 패키지 구조를 가지며, 중국 정부 및 공공 기관의 전자 문서 시스템에서 표준으로 활용되고 있습니다.
핵심 포인트
- OFD는 중국 국가 표준(GB/T 33190-2016) 기반의 고정 레이아웃 문서 형식임
- XML 구조와 ZIP 패키지 형태를 사용하여 문서 구조를 설명함
- PDF와 달리 중국 암호 알고리즘(SM2, SM3, SM4)과의 통합이 용이함
- 정부 전자 공문, 전자 세금 계산서, 전자 계약 등에서 사실상 표준으로 사용됨
OFD의 정의 및 배경
OFD (Open Fixed-layout Document)는 중화인민공화국 국가표준화관리국에서 발행한 고정 레이아웃 문서 형식 표준으로, 표준 번호는 GB/T 33190-2016입니다. Adobe가 개발하여 이후 ISO 32000 국제 표준이 된 PDF와 달리, OFD는 중국이 고정 레이아웃 문서 영역에서의 자율적 제어 문제를 해결하기 위해 독립적으로 개발한 국가 표준입니다.
고정 레이아웃 문서의 핵심 특징은 "잠긴 레이아웃 (locked layout)"입니다. 즉, 문서의 레이아웃, 글꼴, 이미지 위치가 생성 시점에 고정되어, 이를 여는 장치에 관계없이 동일하게 렌더링됩니다. 이는 화면 크기, 글꼴 가용성 및 기타 요인에 따라 레이아웃이 재배치되는 Word나 HTML과 같은 "리플로우 가능 문서 (reflowable documents)"와 대조됩니다. 고정 레이아웃 문서는 레이아웃을 고정하여 사용자가 보는 그대로를 보장합니다.
OFD 파일은 XML을 사용하여 문서 구조를 설명하며, ZIP 패키지 형태로 구성됩니다. 본질적으로 여러 XML 파일과 미디어 리소스를 담고 있는 압축 컨테이너입니다. 텍스트, 이미지, 그래픽, 서명, 인장 및 애니메이션을 지원하며 문서의 시각적 레이아웃을 정밀하게 보존합니다. 이 표준은 고정 레이아웃 문서 산업 연합 (OFD Alliance)에 의해 산업화를 향해 추진되었으며, 2016년에 국가 권장 표준으로 발표되었습니다.
2020년 이후, OFD는 당 및 정부 기관의 전자 공문 시스템에서 널리 채택되어 정부 부문의 고정 레이아웃 문서에 대한 사실상의 표준 (de facto standard)으로 점차 자리 잡았습니다. 오늘날 OFD 파일은 전자 세금 계산서, 전자 면허증, 전자 계약 등의 시나리오에서 점점 더 흔해지고 있습니다. OFD의 기술 체계를 이해하는 것은 정부 문서를 처리하고 정부-기업 시스템과 인터페이스하는 데 있어 필수적인 사전 지식이 되었습니다.
OFD vs PDF: 두 가지 고정 레이아웃 형식의 기술적 비교
OFD와 PDF는 모두 유사한 기능적 위치를 가진 고정 레이아웃 (fixed-layout) 문서 형식입니다. 두 형식 모두 문서 레이아웃을 정밀하게 보존하고 기기 간 일관성을 보장하는 데 사용됩니다. 그러나 두 형식은 기술 체계와 생태계 측면에서 상당한 차이가 있습니다. 이러한 차이점을 이해하면 다양한 시나리오에 적합한 형식을 선택하는 데 도움이 됩니다.
| 차원 | OFD | |
|---|---|---|
| 형식 표준 (Format Standard) | 중국 국가 표준 GB/T 33190-2016 | ISO 32000 국제 표준 (Adobe에서 유래) |
| ... |
아래의 플로우차트는 표준 기원, 파일 구조, 애플리케이션 생태계라는 세 가지 차원에서 OFD와 PDF의 기술적 경로를 비교합니다:
1. 형식 표준 (Format Standard)
OFD는 기술 사양이 공개적으로 투명한 중국 국가 표준입니다. 문서 구조가 XML을 기반으로 하여, 중국 내 적응 및 중국 암호 알고리즘 (SM2, SM3, SM4)과의 통합이 용이합니다. PDF는 가장 성숙한 생태계와 글로벌 채택률을 보유한 국제 표준이지만, 기밀 및 정부 시나리오에서는 자율적 통제에 관한 우려가 있습니다. 두 형식은 대체 관계가 아니며, 서로 다른 준수 요구 사항과 애플리케이션 영역을 다루는 병렬 표준입니다.
2. 파일 구조 (File Structure)
이것이 OFD와 PDF 사이의 가장 근본적인 기술적 차이점입니다. OFD 파일은 본질적으로 ZIP 아카이브(archive)이며, 내부적으로 XML을 사용하여 페이지, 텍스트, 이미지 및 기타 요소들을 기술합니다. 이는 구조가 명확하고 파싱(parse)하기 쉽습니다. 반면 PDF는 바이너리/텍스트 하이브리드(binary/text hybrid) 형식을 사용하며, 내부적으로 객체(objects), 교차 참조 테이블(cross-reference tables), 트레일러 구조(trailer structures)로 구성되어 있어 상대적으로 복잡합니다. 개발자에게 OFD는 더 강력한 가독성과 파싱 가능성을 제공하며, 최종 사용자에게는 파일을 열었을 때 두 형식의 시각적 모습이 유사하게 나타납니다.
3. 지원 도구 (Supported Tools)
PDF의 도구 생태계는 무료 브라우저 내장 뷰어부터 전문적인 Adobe Acrobat에 이르기까지 매우 풍부하며, 온갖 종류의 편집, 변환 및 압축 도구가 존재합니다. 이에 비해 OFD의 툴체인(toolchain)은 아직 개발 초기 단계에 있습니다. OFD를 보고 편집할 수 있는 소프트웨어 애플리케이션의 수가 제한적이며, OFD 압축을 지원하는 도구는 훨씬 더 드뭅니다. 이것이 현재 OFD 생태계의 주요 단점입니다.
4. 인장 및 서명 지원 (Seal and Signature Support)
OFD는 중국 암호화 표준을 준수하는 전자 인장(electronic seals) 및 인장 검증을 네이티브로 지원합니다. 인장 데이터는 문서 구조 내에 독립적인 노드(nodes)로 삽입되어, 공식 문서 워크플로의 진본성(authenticity), 무결성(integrity) 및 부인 방지(non-repudiation) 요구 사항을 충족합니다. PDF는 PKI 시스템 기반의 디지털 서명을 지원하지만, 중국 암호화 알고리즘 적응을 위해서는 추가적인 개발이 필요합니다. 정부 문서 시나리오에서 OFD의 인장 시스템은 국내 암호화 인프라와 더 밀접하게 일치합니다.
OFD 파일 구조: XML + ZIP 컨테이너
OFD 파일 구조를 이해하는 것은 압축 방식과 도구 생태계를 이해하기 위한 기초입니다. PDF의 바이너리 형식과 달리, OFD는 현대적인 오피스 문서(OOXML, ODF 등)와 유사한 "XML + ZIP 컨테이너" 아키텍처를 채택하고 있습니다.
컨테이너 구성 (Container Organization)
OFD 파일은 본질적으로 ZIP 아카이브(archive)입니다. 파일 확장자를 .zip으로 변경하여 압축을 풀면 명확한 다단계 디렉터리 구조를 확인할 수 있습니다. 최외곽 계층에는 문서의 기본 정보와 물리적 파일 경로를 선언하는 OFD.xml 엔트리 파일이 포함되어 있으며, 내부적으로 콘텐츠는 "문서 (Doc) — 페이지 (Page) — 객체 (Object)"의 계층 구조로 구성됩니다.
XML 기술 계층 (The XML Description Layer)
OFD는 XML 파일을 사용하여 문서의 논리적 구조와 페이지 콘텐츠를 기술합니다. Document.xml은 문서의 페이지 트리(page tree), 목차(outline), 메타데이터(metadata) 등을 정의하며, 각 페이지는 해당 페이지의 텍스트, 이미지, 그래픽, 경로(path) 및 기타 레이아웃 객체와 그 좌표 및 스타일을 기술하는 Content.xml에 대응합니다. 이러한 XML 기반 기술 방식은 다음과 같은 몇 가지 특징을 제공합니다:
- 강력한 가독성 (Strong readability): 어떤 텍스트 에디터로도 OFD의 페이지 기술 내용을 볼 수 있어 디버깅(debugging)과 감사(auditing)가 용이합니다.
- 쉬운 파싱 (Easy to parse): 특수한 바이너리 파서(binary parser) 없이도 표준 XML 파서(parser)를 통해 문서 구조를 읽을 수 있습니다.
- 우수한 확장성 (Good extensibility): 기존 구조에 영향을 주지 않고 XML 스키마(XML Schema)를 확장하는 것만으로 새로운 기능을 추가할 수 있습니다.
PDF의 바이너리 형식과의 비교 (Comparison with PDF's Binary Format)
PDF는 바이너리/텍스트 혼합 형식을 사용하며, 내부적으로는 교차 참조 테이블(Cross-Reference Table)을 통해 서로 연결된 번호가 매겨진 객체들로 구성되어 있고, 파일 끝의 트레일러(Trailer)가 루트 객체(root object)를 가리킵니다. 이러한 설계는 파일 압축성 측면에서 장점이 있지만, 구조가 불투명하여 일반 사용자가 내부 콘텐츠를 직접 확인할 수 없다는 단점이 있습니다.
두 방식의 차이점은 압축 수준에서도 명확하게 나타납니다. OFD는 이미 ZIP 컨테이너 형태이며 내부 리소스들이 이미 한 차례 압축을 거친 상태이므로, 파일 전체를 다시 압축하더라도 얻을 수 있는 이득이 제한적입니다. 따라서 최적화의 초점은 내부 리소스(이미지, 폰트)에 맞춰져 있습니다. 반면 PDF의 압축은 개별 스트림 객체(stream objects)에 분산되어 있으며, 각 스트림 객체는 독립적으로 압축 알고리즘을 선택할 수 있습니다.
정부 문서에서의 OFD 활용
정부 부문에서 OFD가 장려되는 데에는 실질적인 배경이 있습니다. 전통적인 정부 문서는 주로 종이 기반이며, 전자적 전환을 위해서는 레이아웃을 정밀하게 보존하고, 전자 인장(electronic seals)을 지원하며, 국가 암호 관리 요구사항을 준수하는 고정 레이아웃(fixed-layout) 형식이 필요합니다. PDF가 강력한 기능을 제공하기는 하지만, 외국 표준으로서 기밀 정보 시스템에서의 자율적 통제(autonomous control) 문제를 야기할 수 있습니다. 국가 표준인 OFD는 이러한 공백을 메워줍니다.
전자 공문서
중국 여러 지역의 당 및 정부 기관의 전자 공문서 시스템은 OFD를 표준 형식으로 채택했습니다. 초안 작성, 검토, 서명, 배포 및 보관에 이르는 전체 워크플로우가 OFD 파일을 매개체로 사용하며, 중국의 암호 전자 인장과 결합하여 위변조 방지 및 추적성을 확보합니다. OFD의 고정 레이아웃 특성은 폰트 누락이나 소프트웨어 차이로 인한 서식 오류 없이, 다양한 오피스 시스템 전반에서 문서가 일관된 레이아웃을 유지하도록 보장합니다.
전자 자격증 및 면허
전자 사업자 등록증, 부동산 등기부 등본, 전자 신분증 및 기타 전자 자격증들이 점진적으로 OFD 형식으로 전환되고 있습니다. OFD 파일은 자격 정보, 소지자 사진, 발급 기관의 전자 인장을 포함할 수 있으며 위조 방지 검증을 지원합니다. 종이 자격증과 비교했을 때, OFD 전자 자격증은 온라인 검증 및 부처 간 공유에 더욱 편리합니다.
전자 송장 (Electronic Invoices)
일부 지역의 전자 송장(Electronic invoices)은 OFD 형식을 채택했습니다. OFD 송장은 송장 코드, 금액, 세액과 같은 구조화된 데이터(structured data)를 포함하면서도 시각적 레이아웃을 보존하므로, 사람이 읽기에도 편리하고 기계가 파싱(parsing)하기에도 용이합니다. OFD 송장의 인감 메커니즘은 진본성(authenticity)과 부인 방지(non-repudiation)를 보장합니다.
애플리케이션 규모가 확장됨에 따라 OFD 파일 크기 문제가 명확해졌습니다. 다량의 스캔된 문서와 고해상도 인감 이미지가 문서에 포함됨에 따라 공식 문서의 크기가 수십 MB에 달하게 되었고, 이는 저장 및 전송에 부담을 주어 OFD 압축에 대한 수요를 발생시켰습니다.
OFD 압축 방법 (OFD Compression Methods)
OFD 압축의 원리는 PDF 압축과 매우 유사합니다. 핵심은 파일 내에서 가장 많은 공간을 차지하는 부분을 최적화하는 것입니다. OFD는 이미 파일 구조가 한 차례 DEFLATE 압축을 거친 ZIP 컨테이너이므로, OFD 압축의 핵심은 또 다른 압축 계층을 추가하는 것이 아니라 내부 리소스(이미지, 글꼴)를 최적화하는 것입니다.
이미지 리샘플링 (Image Resampling)
OFD 파일 내의 스캔된 문서와 인감 이미지는 일반적으로 파일 크기를 가장 크게 차지하는 요인입니다. 스캔된 공식 문서는 각각 수 MB에 달하는 300dpi 고해상도 스캔 페이지를 여러 개 포함할 수 있습니다. 고해상도 이미지를 적절한 해상도(예: 300dpi에서 150dpi로)로 낮추면 화면 판독 및 인쇄에 허용 가능한 수준의 영향을 주면서도 크기를 크게 줄일 수 있습니다.
리샘플링은 해상도와 선명도 사이의 균형을 맞추어야 합니다. 정부 문서의 텍스트 내용은 150dpi에서도 명확하게 읽을 수 있지만, 정밀한 인감의 미세한 디테일은 더 높은 해상도가 필요할 수 있습니다. 합리적인 접근 방식은 이미지의 용도에 따라 서로 다른 목표 해상도를 설정하는 것입니다.
글꼴 서브세팅 (Font Subsetting)
OFD 파일은 기기 간의 일관된 표시를 보장하기 위해 전체 글꼴을 포함하지만, 일반적으로 문서는 글꼴 파일 내의 문자 중 아주 적은 부분만을 사용합니다. 글꼴 서브세팅 (Font Subsetting)은 문서에서 실제로 사용된 문자 글리프 (Glyphs)만을 유지하고, 사용되지 않는 글꼴 데이터는 폐기합니다.
이 기술은 중국어 문서에서 특히 효과적입니다. 완전한 중국어 글꼴 파일은 일반적으로 수만 개의 중국어 문자 글리프를 포함하며 크기가 10MB를 초과할 수 있습니다. 그러나 정부 문서에는 한두 천 개의 중국어 문자만 사용될 수 있으며, 서브세팅을 통해 글꼴 데이터를 80% 이상 줄일 수 있습니다.
중복 객체 정리 (Cleaning Redundant Objects)
OFD 패키지에는 참조되지 않는 리소스와 중복된 객체가 포함될 수 있습니다. 편집 과정에서 삭제된 이미지가 리소스 디렉토리에 여전히 남아 있을 수 있으며, 여러 번의 저장 작업으로 인해 중복된 메타데이터 (Metadata)가 생성될 수 있습니다. 중복 객체 정리는 문서 구조를 탐색하여 페이지에서 참조되지 않는 모든 리소스를 제거함으로써 문서 구조 트리 (Structure Tree)를 간소화하는 과정을 포함합니다.
이미지 포맷 최적화 (Image Format Optimization)
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기
