如何获得PDF注释的作者

时间:2015-02-28 23:30:07

标签: pdf annotations itext

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

我有TYPE和CONTENTS,但现在可以看到得到作者

3 个答案:

答案 0 :(得分:2)

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

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

所以当你在Adobe Acrobat中有这个时:

enter image description here

你会在PDF中找到这个:

enter image description here

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

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

我只是为了完整起见而添加这些链接,我想你已经知道了这个概念:

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

如果authornull,则无法检索作者。

答案 1 :(得分:0)

虽然您可以在字典中指定额外的键(通常会被忽略),但规范中的注释或FreeText注释中没有“作者”键。

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

答案 2 :(得分:0)

请像这样使用T键

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