چگونه با مدل COS Object در جاوا کار کنیم
دسترسی به کاتالوگ اسناد
کاتالوگ 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 را نگه دارد. ارزش های عقب نشینی و پرتاب به مناسب نوع کاسه :
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دسترسی به کلمات کلیدی Trailer
کلمات کلیدی PDF Trailer شامل محل و مرجع جدول مرجانی است. در این مقاله به بررسی کاتالوگ (/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 برچسب گذاری شده است.