在使用Plugin SDK遍历 PDF文件中所有注释时,通常会用到FPD_AnnotList这个类,并且返回的注释类型是FPD_Annot。相比于FR_Annot,FPD_Annot可以直接使用的高级接口更少,但是能通过字典级别的接口获取到更全面的注释信息。
其中,通过FPD_Annot获取注释所在页面索引的示例如下:
FR_Document frDocument = FRAppGetActiveDocOfPDDoc();
FPD_Document fpdDocument = FRDocGetPDDoc(frDocument);
//获取用户选中的注释
FR_Annot frAnnot= FRDocGetSelection(frDocument, 0);
FPD_Annot fpdAnnot = FRAnnotGetPDFAnnot(frAnnot);
FPD_Object fpdObject= FPDAnnotGetAnnotDict(fpdAnnot);
FPD_Object obj_P = FPDDictionaryGetDict(FPDObjectGetDict(fpdObject), "P");
int number = FPDObjectGetobjNum(obj_P);
int PageIndex = FPDDocGetPageIndex(fpdDocument, number);