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