PDF ファイルを表示する場合、QuickView は個々のページを表示できます。これは MS Office ファイル (DOC、PPT) でも実行できますか? ドキュメントに含まれるページ/スライドの数と、現在表示しているページを知る方法が必要です。
助けてくれてありがとう!
PDF ファイルを表示する場合、QuickView は個々のページを表示できます。これは MS Office ファイル (DOC、PPT) でも実行できますか? ドキュメントに含まれるページ/スライドの数と、現在表示しているページを知る方法が必要です。
助けてくれてありがとう!
の結果は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;
}
}
ただし、明示的な宛先はページではなく、最初の要素がページである配列です。他の要素は、ページ上のスクロール位置などです。