iOS QuickLook QLPreviewController可以显示DOC文件的页码

时间:2013-03-06 12:44:50

标签: ios file location qlpreviewcontroller

查看PDF文件时,QuickView可以显示各个页面。这可以用MS Office文件完成(DOC,PPT)吗?我想知道文档中有多少页/幻灯片以及我当前正在查看的页面。

感谢您的帮助!

1 个答案:

答案 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;
  }
}

然而,显式目标不是页面,而是第一个元素是页面的数组。其他元素是页面上的滚动位置等。