2013-03-06 4 views
1

При просмотре PDF-файла QuickView может отображать отдельные страницы. Это можно сделать и с файлами MS Office (DOC, PPT)? Я хочу, чтобы узнать, сколько страниц/слайдов в документе и на какой странице я просматриваю в настоящее время.iOS QuickLook QLPreviewController может отображать номер страницы файла DOC

Спасибо за помощь!

ответ

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

Явное назначения, однако это не страница, а массив с первым элементом является страница. Другими элементами являются положение прокрутки на странице и т. Д.

+0

Спасибо за предложения Vineet. Я попробую. –

+0

@vinnet Я новичок в QuickLook. Как получить outlinePageRef из 'QLPreviewController'? –

 Смежные вопросы

  • Нет связанных вопросов^_^