使用iText阅读PDF注释

tom*_*uru 6 c# pdf itext

我试图将PDF注释的内容变为字符串,以便将该信息存储在数据库中以供搜索.

有谁知道如何使用iText/iTextSharp实现这一目标?

Mar*_*rer 6

是的,但具体细节实际上取决于您所讨论的注释类型。

一般来说:

PdfDictionary pageDict = myPdfReader.getPageN(firstPageIsOne);

PdfArray annotArray = pageDict.getAsArray(PdfName.ANNOTS);

for (int i = 0; i < annotArray.size(); ++i) {
  PdfDictionary curAnnot = annotArray.getAsDict(i);
  
  int someType = myCodeToGetAnAnnotsType(curAnnot);
  if (someType == THIS_TYPE) {
    writeThisType(curAnnot);
  } else if (someType == THAT_TYPE) {
    writeThatType(curAnnot);
  }
}
Run Code Online (Sandbox Code Playgroud)

有关详细信息,您需要检查PDF 规范,特别是注释说明:“第 12.5.6 章注释类型”。

如果您能告诉我们您关心什么类型,我可以提供更多帮助。