如何获取PDF批注的作者

如何获取PDF批注的作者,pdf,annotations,itext,Pdf,Annotations,Itext,是否可以使用iText获得自由文本注释的作者 我有类型和内容,但看不到获取作者的方法。虽然可以在字典中指定额外的键(通常会被忽略),但在注释或规范中没有“author”键 因此,您无法获取FreeText批注的作者,因为它通常不是批注的一部分。请参考ISO-32000-1表170“特定于标记批注的其他条目”。它定义了一个名为/T的键,该键被描述为一个可选文本字符串,打开并激活时,该字符串将显示在注释弹出窗口的标题栏中。此条目应标识添加注释的用户 KenS是正确的,因为您寻找的值并不适用于每种类型

是否可以使用iText获得自由文本注释的作者


我有类型和内容,但看不到获取作者的方法。虽然可以在字典中指定额外的键(通常会被忽略),但在注释或规范中没有“author”键


因此,您无法获取FreeText批注的作者,因为它通常不是批注的一部分。

请参考ISO-32000-1表170“特定于标记批注的其他条目”。它定义了一个名为
/T
的键,该键被描述为一个可选文本字符串,打开并激活时,该字符串将显示在注释弹出窗口的标题栏中。此条目应标识添加注释的用户

KenS是正确的,因为您寻找的值并不适用于每种类型的注释,但是如果作者在场,您可以在
/T
条目中找到它

因此,当您在Adobe Acrobat中使用此功能时:

您可以在PDF中找到以下内容:

您已经有了
/Contents
/Type
条目,现在还应该查找
/T
条目。如果缺少,则无法检索批注的作者

以下是有关如何从注释中获取特定键的一些示例:

我添加这些链接只是为了完整性,我想您已经知道了这个概念:

PdfDictionary annotDict = annots.getAsDict(i);
PdfName author = annotDict.getAsString(PdfName.T);

如果
author
null
,则无法检索作者。

请像这样使用T键

PdfString Author = annot.GetAsString(PdfName.T);

非常感谢。正如以往一样,你的详细知识表明它是值得的。我已经阅读了171页的表格,所以错过了现在清晰得令人眼花缭乱的内容。这就是@Bruno的答案,它的基本要点。