是否可以使用iText获取自由文本注释的作者?
我有TYPE和CONTENTS,但现在可以看到得到作者
答案 0 :(得分:2)
请参阅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
,则无法检索作者。
答案 1 :(得分:0)
虽然您可以在字典中指定额外的键(通常会被忽略),但规范中的注释或FreeText注释中没有“作者”键。
因此,您无法获得FreeText注释的作者,因为它通常不是注释的一部分。
答案 2 :(得分:0)
请像这样使用T键
PdfString Author = annot.GetAsString(PdfName.T);