使用 iText 提取 PDF 特定注释的注释

Extract comments of specific annotation of a PDF using iText

使用 iText 我可以获得 PDF 的注释列表。好像连回复都是注释本身

提取它们,我用这个

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

但是,我无法确定我需要使用哪个 PdfName 来识别属于该特定注释的回复。

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

在这个答案中,我解释了如何向现有注释添加 "In reply to"。让我们打开生成的 PDF,看看里面的内容:

可以看到,内容为"Hello PDF"的注解存储在一个编号为1的对象中,它是对(IRT)对象编号为2的注解的回复。

回答您的问题:您需要查看值为 PdfName.IRT 的键,这将为您提供当前编号作为回复的注释的对象编号。