losLab 소프트웨어 개발 블로그

PDF Structure

Software Development Blog

PDF Structure

HotPDF의 PDF 페이지 순서 버그: 물리적 구조 vs 논리적 구조

HotPDF CopyPage가 잘못된 페이지를 반환하는 것은 /Kids 순서가 아닌 파일 내의 객체 순서를 따르기 때문입니다. 이 글은 그 원인과 두 가지 파싱 경로를 모두 수정하는 방법을 보여줍니다. 이 증상은 HotPDF 컴포넌트 를 기반으로 구축된 페이지

PDF Structure

Pages 딕셔너리가 없는 PDF: 파싱에 미치는 영향

ISO 32000은 모든 PDF 카탈로그에 /Pages 항목이 있어야 한다고 요구합니다. 이것이 없으면 파서가 충돌하거나 0페이지로 계산합니다; 복구하려면 /Type /Page에 대해 모든 객체를 스캔해야 합니다. PDF 카탈로그(Catalog) 딕셔너리에는 정확히 하나의 필수

PDF Structure

PDF 논리적 객체 모델: 유형, 참조 및 구조

PDF가 여덟 가지 객체 유형과 간접 객체·참조, 그리고 카탈로그부터 페이지 트리를 거쳐 페이지로 이어지는 논리적 계층 구조로 문서를 구성하는 방식을 상세히 살펴봅니다

PDF Structure

PDF 메타데이터, 개요 및 주석 설명

PDF가 메타데이터와 탐색 계층을 저장하는 방식: XMP 패킷과 Info 딕셔너리의 차이, 북마크를 이루는 개요 트리, 페이지에 붙는 주석 배열 구조를 자세히 다룹니다

PDF Structure

PDF 선형화와 Fast Web View 작동 원리

PDF 선형화(Fast Web View)가 파일 적재가 끝나기 전에 첫 쪽을 보여 주는 방식: 선형화 사전, 힌트 스트림, 그리고 나중의 편집이 그것을 깨뜨리는 이유

PDF Structure

PDF 글꼴 및 텍스트: 글리프가 상자로 변하는 이유

PDF 텍스트가 다른 컴퓨터에서 상자나 깨진 문자로 렌더링되는 이유: 개발자를 위한 Type1, TrueType 및 Type0 CID 글꼴, 인코딩, 포함(embedding) 및 하위 집합화(subsetting) 설명. 본인의 컴퓨터에서는 완벽하게 보이지만 다른 사람의 컴퓨터에서는 빈

PDF Structure

PDF 페이지 트리 모양: 팬 아웃, 평면화 및 /Count 무결성

PDF 작성기가 왜 평형 페이지 트리를 생성하는지, 도구가 이를 평면화할 때 어떤 일이 발생하는지, 그리고 오래되거나 거짓인 /Count 값이 어떻게 엄격하고 관대한 파서를 손상시키는지 알아봅니다. PDF 페이지 순서 에 대한 동반 해설서에서는 기본적인 규칙을 다루고 있습니다

PDF Structure

PDF 파일 구조: 형식이 실제로 작동하는 방식

PDF는 상호 참조 테이블을 통해 위치가 지정되는 번호 매겨진 객체들의 모음이며, 이 모델이 글꼴 임베딩, 서명 바이트 범위, 증분 업데이트 방식까지 모두 제어합니다