apache pdfbox 2.0.18-注解/注解状态链接

bxpogfeg  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(307)

我需要合并评论从同一个pdf文件的多个版本,但不同的意见,到一个pdf文件包含所有的意见。
我从页面中获取所有的注解并创建一个它们的数组列表,然后我只需在新的pdf文件中设置这个注解数组,它就可以很好地工作了。
问题是,我还需要创建一个excel与所有发现的评论,连同他们的“状态”(接受,取消,拒绝,ecc…)。
状态似乎是作为pdfbox的一个单独的注解/注解来管理的,我找不到注解与其状态之间的任何关系。
例子:
我有一个内容为“comment1”的pdannotation对象。
我还有另一个pdannotation对象,内容为“accepted by user xx”(注解1的状态)。
在acrobat reader上,我看到状态设置为“accepted”的注解“comment 1”,所以这两个对象之间肯定有关系,但我找不到它。
有什么想法吗?

nx7onnlm

nx7onnlm1#

使用pdfdebugger是一个很好的建议,它应该给您一个对象(包括pdannotations)如何相互链接的概述
不管怎样,请检查 COSDictionary 你有一个 COSBase{IRT} 键,该键应包含作为父级的值 COSObject 所以,如果你做了些什么: COSDictionary parentDict = (COSDictionary) childDict.getDictionaryObject("IRT"); 你应该得到父pdannotation字典,你可以得到你需要的所有数据
请注意演员阵容是必要的,因为 getDictionaryObject 返回一个 COSBase ,但为irt键返回的对象实际上是 COSDictionary

相关问题