כיצד לעבוד עם COS Object Model ב- Java
גישה לקטלוג המסמכים
קטלוג PDF הוא שורש עץ האובייקט של המסמך והוא מייצג כ- COSDictionary.גישה דרך Document.getCatalog() לבדוק או לשנות את רמת המסמך נכסים :
try (Document doc = new Document("input.pdf")) {
COSDictionary catalog = doc.getCatalog();
// Inspect catalog entries
}עבודה עם COSDictionary
COSDictionary הוא המכולת הבסיסית של ערך מפתח במודל PDF COS. COSName.of() כדי ליצור מפתחות שמות ומערכות אחסון של כל סוג COS:
COSDictionary dict = new COSDictionary();
dict.set(COSName.of("Title"), new COSString("My Document"));
COSString title = (COSString) dict.get(COSName.of("Title"));
System.out.println(title.getString());עבודה עם COSArray
COSArray הוא סוג ההזמנה בסדרת COS. אלמנטים הם אפס-אינדקס וניתן להחזיק כל תערובת של סוגים של אובייקט COS. Retrieve ערכים ולשפוך את המתאים סוג COS:
COSArray array = new COSArray();
array.add(COSInteger.valueOf(100));
array.add(COSInteger.valueOf(200));
array.add(COSInteger.valueOf(300));
System.out.println("Array length: " + array.size());
int first = ((COSInteger) array.get(0)).intValue(); // 100גישה לטריילר מילון
דיוקן הטריילר של PDF מכיל את המיקום של לוח הדפוסים וההתייחסות על פי הכתבה הקודמת (/Root• תיעוד מידע (/Info):
try (Document doc = new Document("input.pdf")) {
COSDictionary trailer = doc.getTrailer();
// Trailer contains /Root, /Info, /Encrypt entries
}שמות עץ המספרים
שכבת COS מציגה את מבנה עץ השם PDF המשמש לעצים מספרים כגון: עץ ההורים עבור אלמנטים מבניים. COSDictionary ו COSArray משתמשים כדי לעבור את Nums רצועות בכמות העצים.זה הרמה הנמוכה ביותר API לעבוד עם המבנה הלוגי של מסמך PDF תווית.