Model obiektu PDF
Model Obiektów Pdf
Podstawowy, niskopoziomowy model obiektów PDF — to, co specyfikacja PDF (ISO 32000-1:2008, §7.3) określa jako warstwę COS (Carousel Object System) — reprezentuje surowe typy obiektów PDF, na których opierają się wszystkie struktury PDF wysokiego poziomu. Aspose.PDF FOSS dla Java udostępnia tę warstwę poprzez własne klasy z przedrostkiem Pdf (PdfDictionary, PdfArray i tak dalej poniżej), nie rodzinę z przedrostkiem COS.
Typy Podstawowe
| Klasa | typ PDF |
|---|---|
PdfDictionary | Słownik (<< >>) |
PdfArray | Tablica ([ ]) |
PdfStream | Strumień z nagłówkiem słownika |
PdfName | Obiekt nazwy (/Name) |
PdfString | String (literal lub hex) |
PdfInteger | Integer |
PdfBoolean | Boolean |
PdfDictionary
PdfDictionary mapuje klucze PdfName na wartości obiektów Pdf. Użyj set(name, value), aby dodać wpisy i get(name), aby je pobrać:
PdfDictionary dict = new PdfDictionary();
dict.set(PdfName.of("Author"), new PdfString("Jane Smith"));
PdfString author = (PdfString) dict.get(PdfName.of("Author"));PdfArray
PdfArray przechowuje uporządkowaną listę obiektów Pdf:
PdfArray array = new PdfArray();
array.add(PdfInteger.valueOf(1));
array.add(PdfInteger.valueOf(2));
int len = array.size(); // 2Uzyskiwanie dostępu do katalogu dokumentu
Katalog PDF jest dostępny poprzez Document.getCatalog(), który zwraca PdfDictionary reprezentujący obiekt katalogu głównego.