2011-06-12 43 views
3

我目前正在使用CGPDFDocumnentRef进行简单的PDF阅读器工作。当我尝试呈现肖像PDF文档时,这一切都很好。但是当我尝试在Landscape中渲染一个时,它会显示一个旋转的PDF文档。当然,当我在PDF阅读器的Web浏览器中查看这个横向PDF文件时,它是一个横向的PDF文件。如何在iPhone SDK中检测PDF文档的方向

iPhone SDK中是否有任何方法可以检测到pdf文档的方向?

任何帮助,将不胜感激。

问候, Xeron0719

回答

5

您可以尝试让你的PDF页面的大小,然后检查是否宽度>比唤起注意,并最终将其旋转......

-(CGSize)getPdfSize{ 
    CFURLRef pdfURL = CFBundleCopyResourceURL(CFBundleGetMainBundle(), CFSTR("aPdfFile.pdf"), NULL, NULL); 
    pdf = CGPDFDocumentCreateWithURL((CFURLRef)pdfURL); 
    CGPDFPageRef page = CGPDFDocumentGetPage(pdf, 1); 
    CGRect appR = CGPDFPageGetBoxRect (page, 1); 
// NSLog(@"   .....  pdf width: %f", appR.size.width); 
    return appR.size; 
} 
+0

这就是我想要的。谢谢您的帮助。 :) – xeron 2011-06-18 11:45:35