2016-04-29 41 views
2

使用iText我能够获得PDF的注释列表。似乎甚至回复都是注释本身。使用iText提取PDF的特定注释的评论

提取他们,我看PdfDictionary的内容使用该

Set<PdfName> keys = annot.getKeys(); 
for (PdfName key : keys) { 
    System.out.println(key + "," + dictionary.get(key)); 
} 

但是,我不能找出哪些PdfName我需要才能使用,以确定答复属于某些注释。

+0

PDF规范不知道*回复注释。*因此,您可能正在讨论某些注释的专有使用。因此,请分享一个样本来检查以澄清是什么意思。 – mkl

+0

嗨@mkl见http://developers.itextpdf.com/question/how-add-reply-annotation –

+0

@BrunoLowagie哎呀,我明白了,它确实已经是PDF规范的东西......从来没有见过它。 – mkl

回答

1

请在答案看看官方文档,更具体的例子How to add an "In Reply To" annotation?

在这个答案,我将解释如何添加一个“回复”到现有的注释。让我们打开生成的PDF,让我们进去看看吧:

enter image description here

正如你所看到的,与内容“你好PDF”的注释被存储在与数字1的对象正是在回复注释到(IRT)对象编号2的注释。

回答您的问题:您需要查看值为PdfName.IRT的密钥,这会给出当前编号为回复的注释的对象编号。

+0

hi bruno,mkl。我设法找出pdfname.irt所属的注释。 如果下一个注释具有pdfname.irt,那么我存储来自pdfname.ap注释 的pdfname.n值,然后我从它的pdfname.ap访问相同的pdfname.n。 我然后通过我的注释循环来获取具有相同的pdfname.n值的注释。 为我工作。谢谢 – chitgoks

+0

好的,在这种情况下,请接受答案。 –