如何在iPhone SDK中检测PDF文档的方向

xer*_*ron 3 pdf iphone orientation

我目前正在使用CGPDFDocumnentRef处理一个简单的PDF阅读器.当我尝试渲染Portrait PDF文档时,一切都很好.但是当我尝试在Landscape中渲染一个时,它会显示一个旋转的PDF文档.当然,当我在pdf阅读器的Web浏览器中查看横向PDF文件时,它是一个景观.

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

任何帮助,将不胜感激.

此致,Xeron0719

mer*_*nix 6

您可以尝试获取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;
}
Run Code Online (Sandbox Code Playgroud)