수작업으로 최소 PDF 만들기: 필요한 5가지 객체
텍스트 편집기로 직접 작동하는 PDF 작성하기: Catalog, Pages, Page, 콘텐츠 스트림, 글꼴 객체와 이들을 묶는 헤더, xref 테이블, 트레일러를 다룹니다
losLab 소프트웨어 개발 블로그
Software Development Blog
텍스트 편집기로 직접 작동하는 PDF 작성하기: Catalog, Pages, Page, 콘텐츠 스트림, 글꼴 객체와 이들을 묶는 헤더, xref 테이블, 트레일러를 다룹니다
HotPDF CopyPage가 잘못된 페이지를 반환하는 것은 /Kids 순서가 아닌 파일 내의 객체 순서를 따르기 때문입니다. 이 글은 그 원인과 두 가지 파싱 경로를 모두 수정하는 방법을 보여줍니다. 이 증상은 HotPDF 컴포넌트 를 기반으로 구축된 페이지
ISO 32000은 모든 PDF 카탈로그에 /Pages 항목이 있어야 한다고 요구합니다. 이것이 없으면 파서가 충돌하거나 0페이지로 계산합니다; 복구하려면 /Type /Page에 대해 모든 객체를 스캔해야 합니다. PDF 카탈로그(Catalog) 딕셔너리에는 정확히 하나의 필수
PDF가 여덟 가지 객체 유형과 간접 객체·참조, 그리고 카탈로그부터 페이지 트리를 거쳐 페이지로 이어지는 논리적 계층 구조로 문서를 구성하는 방식을 상세히 살펴봅니다
PDF가 메타데이터와 탐색 계층을 저장하는 방식: XMP 패킷과 Info 딕셔너리의 차이, 북마크를 이루는 개요 트리, 페이지에 붙는 주석 배열 구조를 자세히 다룹니다
PDF 선형화(Fast Web View)가 파일 적재가 끝나기 전에 첫 쪽을 보여 주는 방식: 선형화 사전, 힌트 스트림, 그리고 나중의 편집이 그것을 깨뜨리는 이유
PDF 그래픽 모델이 작동하는 방식: 콘텐츠 스트림, 좌측 하단 좌표계, 경로와 페인팅 연산자, q/Q 상태 스택, 이미지 XObject까지 하나하나 자세히 다룹니다
PDF 텍스트가 다른 컴퓨터에서 상자나 깨진 문자로 렌더링되는 이유: 개발자를 위한 Type1, TrueType 및 Type0 CID 글꼴, 인코딩, 포함(embedding) 및 하위 집합화(subsetting) 설명. 본인의 컴퓨터에서는 완벽하게 보이지만 다른 사람의 컴퓨터에서는 빈
PDF가 디스크에 배치되는 방식: %PDF 헤더, 객체 본문, 바이트 오프셋을 담은 xref 테이블, 그리고 뷰어가 파일을 열 때 가장 먼저 읽는 트레일러를 다룹니다
PDF 페이지 순서는 객체 번호가 아니라 /Pages 트리로 결정됩니다. ISO 32000에서 Kids 배열, 계층적 하위 트리, 속성 상속이 작동하는 방식을 다룹니다
PDF 작성기가 왜 평형 페이지 트리를 생성하는지, 도구가 이를 평면화할 때 어떤 일이 발생하는지, 그리고 오래되거나 거짓인 /Count 값이 어떻게 엄격하고 관대한 파서를 손상시키는지 알아봅니다. PDF 페이지 순서 에 대한 동반 해설서에서는 기본적인 규칙을 다루고 있습니다
PDF는 상호 참조 테이블을 통해 위치가 지정되는 번호 매겨진 객체들의 모음이며, 이 모델이 글꼴 임베딩, 서명 바이트 범위, 증분 업데이트 방식까지 모두 제어합니다