【问题标题】:Extract comments of specific annotation of a PDF using iText使用 iText 提取 PDF 特定注释的注释
【发布时间】:2016-08-24 01:50:45
【问题描述】:

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

提取它们,我用这个查看PdfDictionary的内容

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

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

【问题讨论】:

  • PDF 规范不知道回复注释。因此,您可能正在谈论某些注释的专有使用。因此,请分享一个样本以进行检查以阐明其含义。
  • @BrunoLowagie 哎呀,我明白了,它确实已经是 PDF 规范的东西了......以前从未见过。

标签: annotations comments itext reply


【解决方案1】:

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

在这个答案中,我解释了如何向现有注释添加“回复”。让我们打开生成的 PDF 看看里面:

如您所见,内容为“Hello PDF”的注解存储在编号为1的对象中。它是对(IRT)编号为2的注解的回复。

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

【讨论】:

  • 嗨布鲁诺,mkl。我设法找到了 pdfname.irt 所属的注释。如果下一个注释具有 pdfname.irt,我将存储来自 pdfname.ap 字典的 pdfname.n 值,然后我从其 pdfname.ap 访问相同的 pdfname.n。然后我遍历我的注释以获取具有相同值的注释 pdfname.n 为我工作。谢谢
  • @BrunoLowagie 您能否说明如何使用从 .IRT 值获得的对象编号设置对注释的引用?
猜你喜欢
  • 2012-11-24
  • 1970-01-01
  • 1970-01-01
  • 2012-07-09
  • 2014-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多