如何查找目标c中加载的pdf文件中的总页数?

时间:2011-01-19 06:32:00

标签: objective-c ipad pdf

在ipad中加载pdf文件后,有没有办法确定总页数?我正在使用CATiledLayer方法加载pdf文件。

感谢你。

2 个答案:

答案 0 :(得分:7)

调用函数size_t CGPDFDocumentGetNumberOfPages(CGPDFDocumentRef document);

请参阅CGPDFDocument documentation了解您可能需要的其他有用内容。

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

答案 1 :(得分:4)

好的,谢谢Altealice。我以这种方式实施,我能够找到页数。

使用以下代码:

NSString *pathToPdfDoc = [[NSBundle mainBundle] pathForResource:@"mypdf" ofType:@"pdf"];    
NSURL *pdfUrl = [NSURL fileURLWithPath:pathToPdfDoc];   
CGPDFDocumentRef document = CGPDFDocumentCreateWithURL((CFURLRef)pdfUrl); 
size_t pageCount = CGPDFDocumentGetNumberOfPages(document);