在Java中如何使用COS对象模型?

在Java中如何使用COS对象模型?

访问文档目录

文件目录是文档对象树的根源,并且表示为一个 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

访问预告片词典

文件预告片词典包含交叉引用表的位置和参考文献. 文件目录 (/Root) 和文档信息词典 (/Info):

try (Document doc = new Document("input.pdf")) {
    COSDictionary trailer = doc.getTrailer();
    // Trailer contains /Root, /Info, /Encrypt entries
}

命名数字树

代码表格层将用于数字树的PDF名称树结构暴露出来,例如: 结构元素的母树. COSDictionary 及其他 COSArray 已使用的 通过 Nums 这是最低级别的数树节点. 用于处理标记PDF文件的逻辑结构的API.

See Also

 中文