我试图将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章注释类型”。
如果您可以告诉我们您关心的类型,我们将为您提供更多帮助。