在ipad中加载pdf文件后,有没有办法确定总页数?我正在使用CATiledLayer方法加载pdf文件。
感谢你。
答案 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);