Pdf 객체 모델
Pdf 객체 모델
기본적인 저수준 PDF 객체 모델 — PDF 사양 자체(ISO 32000-1:2008, §7.3)에서 COS(Carousel Object System) 레이어라고 부르는 것 — 은 모든 고수준 PDF 구조가 기반을 두고 있는 원시 PDF 객체 유형을 나타냅니다. Aspose.PDF FOSS for Java는 COS 접두사가 붙은 계열이 아니라 자체 Pdf 접두사가 붙은 클래스(PdfDictionary, PdfArray 등)를 통해 이 레이어를 노출합니다.
핵심 유형
| 클래스 | PDF 유형 |
|---|---|
PdfDictionary | 사전 (<< >>) |
PdfArray | 배열 ([ ]) |
PdfStream | 사전 헤더가 있는 스트림 |
PdfName | Name 객체 (/Name) |
PdfString | String (리터럴 또는 16진수) |
PdfInteger | Integer |
PdfBoolean | Boolean |
PdfDictionary
PdfDictionary은 PdfName 키를 Pdf 객체 값에 매핑합니다. set(name, value)를 사용하여 항목을 추가하고 get(name)를 사용하여 항목을 가져옵니다:
PdfDictionary dict = new PdfDictionary();
dict.set(PdfName.of("Author"), new PdfString("Jane Smith"));
PdfString author = (PdfString) dict.get(PdfName.of("Author"));PdfArray
PdfArray은 Pdf 객체들의 순서가 있는 리스트를 보유합니다:
PdfArray array = new PdfArray();
array.add(PdfInteger.valueOf(1));
array.add(PdfInteger.valueOf(2));
int len = array.size(); // 2문서 카탈로그에 접근하기
PDF 카탈로그는 Document.getCatalog()를 통해 접근할 수 있으며, 이는 루트 카탈로그 객체를 나타내는 PdfDictionary을 반환합니다.