2012-05-22 3 views
0

var를 CGPDFPageRef var로 변환해야하는데, PDF 페이지가 파일보다 작거나 크지 않은지 확인하는 if 문을 만듭니다.CGPDFPageRef를 정수로 변환합니다.

- (id) setUpPDF: (int) pageNumber {  

//** = I need some integer that automatically detects PDF pages 
    if ((pageNumber < **) || (pageNumber > **)) return nil; 


CFURLRef pdfURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(), 


               CFSTR("test"), 
               CFSTR("pdf"), NULL); 


    myDocumentRef = CGPDFDocumentCreateWithURL(pdfURL); 
    myPageRef = CGPDFDocumentGetPage(myDocumentRef, pageNumber); 
+1

불분명 함으로 귀하의 질문. 총 페이지 수를 얻어야합니까? 즉 CGPDFDocumentGetNumberOfPages (myDocumentRef)? – Altealice

+0

예,하지만 CGPDFDocumentGetNumberOfPages와 정수를 어떻게 비교할 수 있습니까? –

+1

== 연산자를 사용하고 있습니까? –

답변

1

CGPDFDocumentGetNumberOfPages(myDocumentRef)을 사용하면 총 페이지 수를 얻을 수 있습니다.

CGPDFDocumentGetNumberOfPages()은 부호없는 정수인 size_t를 반환합니다. 이것을 정수 유형과 직접 비교할 수 있습니다.

CFURLRef pdfURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(), CFSTR("test"), CFSTR("pdf"), NULL); 
myDocumentRef = CGPDFDocumentCreateWithURL(pdfURL); 
// take note that pdf page numbering starts at 1 
if ((pageNumber < 1) || (pageNumber > CGPDFDocumentGetNumberOfPages(myDocumentRef))) return nil; 

내가 생각 (int)pageNumber에서 (size_t)pageNumber에 매개 변수를 변경하는 것이 좋습니다 : 위의 코드에 대한 그래서

, 난 당신이 뭔가를 원하는 가정합니다.

관련 문제