查看PDF文件时,QuickView可以显示各个页面。这可以用MS Office文件完成(DOC,PPT)吗?我想知道文档中有多少页/幻灯片以及我当前正在查看的页面。
感谢您的帮助!
答案 0 :(得分:0)
CGPDFDocumentGetPage
的结果与解析大纲项目中的目标时获得的间接页面引用相同。两者基本上都是字典,您可以使用==
进行比较。如果您想知道页码的CGPDFDictionaryRef
,可以这样做:
CGPDFDocumentRef doc = ...;
CGPDFDictionaryRef outlinePageRef = ...;
for (int p=1; p<=CGPDFDocumentGetNumberOfPages(doc); p++) {
CGPDFPageRef page = CGPDFDocumentGetPage(doc, p);
if (page == outlinePageRef) {
printf("found the page number: %i", p);
break;
}
}
然而,显式目标不是页面,而是第一个元素是页面的数组。其他元素是页面上的滚动位置等。