我试图将 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 章注释类型”。
如果您能告诉我们您关心的类型,我可以提供更多帮助。
关于c# - 使用 iText 阅读 PDF 批注,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5474210/