Как определить ориентацию документа PDF в iPhone SDK - PullRequest
3 голосов
/ 12 июня 2011

В настоящее время я работаю для простого читателя PDF, использующего CGPDFDocumnentRef. Все нормально, когда я пытаюсь сделать PDF-документ с портретом. Но когда я пытаюсь отобразить его в альбомной ориентации, он показывает повернутый документ PDF. Конечно, когда я просматриваю этот альбомный PDF-файл в веб-браузере программы чтения PDF-файлов, это альбомный альбом.

Есть ли в iPhone SDK какой-либо метод, который может определять ориентацию PDF-документа?

Любая помощь будет оценена.

С уважением, Xeron0719

1 Ответ

6 голосов
/ 12 июня 2011

Вы можете попытаться получить размер страницы вашего 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;
}
...