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 に答える