在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.