Как найти общее количество страниц в файле PDF, загруженном в цель c? - PullRequest
3 голосов
/ 19 января 2011

Есть ли способ определить общее количество страниц после загрузки PDF-файла в iPad?Я использую метод CATiledLayer для загрузки файла PDF.

Благодарю вас.

Ответы [ 2 ]

8 голосов
/ 19 января 2011

Вызов функции size_t CGPDFDocumentGetNumberOfPages(CGPDFDocumentRef document);

См. Документацию CGPDFDocument для других полезных вещей, которые вам, вероятно, понадобятся.

         CFURLRef url = CFURLCreateWithFileSystemPath (NULL, (__bridge CFStringRef)[NSString stringWithFormat:@"%s",filePath], kCFURLPOSIXPathStyle, 0);
        CGPDFDocumentRef pdf = CGPDFDocumentCreateWithURL(url);
        CGPDFPageRef myPageRef = CGPDFDocumentGetPage(pdf, 1);
        int  totalPages= CGPDFDocumentGetNumberOfPages(pdf);
4 голосов
/ 19 января 2011

Хорошо, спасибо Altealice. Я реализован таким образом, и я могу найти количество страниц.

Используя следующий код:

NSString *pathToPdfDoc = [[NSBundle mainBundle] pathForResource:@"mypdf" ofType:@"pdf"];    
NSURL *pdfUrl = [NSURL fileURLWithPath:pathToPdfDoc];   
CGPDFDocumentRef document = CGPDFDocumentCreateWithURL((CFURLRef)pdfUrl); 
size_t pageCount = CGPDFDocumentGetNumberOfPages(document);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...