我试图将PDF批注的内容转换为字符串,以便将这些信息存储在数据库中以进行搜索。

有谁知道如何使用iText/iTextSharp完成此操作?

最佳答案

是的,但是具体细节确实取决于您在说什么类型的注释。

一般来说:

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);
  }
}

有关详细信息,您需要检查PDF Specification,尤其是注释描述:“第12.5.6章注释类型”。

如果您可以告诉我们您关心的类型,我们将为您提供更多帮助。

10-08 00:09