1

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

谢谢您的帮助!

4

1 回答 1

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

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

于 2013-03-06T12:51:27.897 回答