Làm thế nào để làm việc với COS Object Model trong Java
Truy cập vào Catalog Document
Catalog PDF là gốc của cây đối tượng tài liệu và được trình bày như một COSDictionary.- Truy cập qua Document.getCatalog() Kiểm tra hoặc sửa đổi trình độ tài liệu Tài sản :
try (Document doc = new Document("input.pdf")) {
COSDictionary catalog = doc.getCatalog();
// Inspect catalog entries
}Làm việc với COSDictionary
COSDictionary là container giá trị chính trong mô hình PDF COS. sử dụng COSName.of() để tạo các khóa tên và lưu trữ giá trị của bất kỳ loại 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());Làm việc với COSArray
COSArray là loại chuỗi được đặt hàng trong mô hình COS. Các yếu tố có chỉ số zero và có thể giữ bất kỳ hỗn hợp của các loại đối tượng COS. Retrieve giá trị và cast đến phù hợp COS loại:
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(); // 100Truy cập Trailer Dictionary
Từ điển trailer PDF chứa vị trí bảng tham khảo và tham chiếu Bản đồ của bản đồ (/Root• Thông tin thông tin (/Info):
try (Document doc = new Document("input.pdf")) {
COSDictionary trailer = doc.getTrailer();
// Trailer contains /Root, /Info, /Encrypt entries
}Tên cây số
COS layer trình bày cấu trúc cây tên PDF được sử dụng cho các loại cây số như: cây mẹ cho các yếu tố cấu trúc. COSDictionary và COSArray được sử dụng để vượt qua The Nums Các sợi trong số các nút cây. đây là mức thấp nhất API để làm việc với cấu trúc logic của một tài liệu PDF được nhãn.