Первый раз задаю вопрос на этом форуме. Извините, если мой английский неправильный, это не мой родной язык. Обычно я всегда нахожу ответы на этом форуме или в гугле. Но в этот раз не нашел.
Вот мой вопрос (Mac OS X Lion):
У меня есть несколько PDF-файлов. Для тестирования я поворачиваю некоторые страницы с помощью «Предварительного просмотра» и/или программно поворачиваю некоторые страницы PDF с помощью PDFKit ([PDFPage setRotation:90]). Я сохраняю этот новый PDF. Результатом является PDF с некоторыми повернутыми страницами. Я снова открываю в Preview или другом, чтобы убедиться, что все в порядке. Это нормально, дисплей правильный. Все идет нормально.
Теперь я открываю этот новый созданный PDF-файл и пытаюсь получить значения поворота страниц PDF (страница за страницей). Я пробовал использовать методы PDFKIT [поворот PDFPage] или методы Quartz с CGPDF... (CGPDFPageGetRotationAngle), я всегда получаю значение 0 для поворота страницы. NSLog(@"значение:%d", угол)
Как воспроизвести с помощью методов PDFKIT, просто используйте код «Редактор аннотаций PDF» от Apple. Откройте PDF-файл с какой-либо страницей в альбомной и портретной ориентации. Дисплей будет таким, как ожидалось. Но теперь пытаюсь прочитать значение поворота в строке «поворот = [поворот страницы];» в методе transformContextForPage:(PDFPage*)page я всегда получаю 0. Когда ожидаемые значения должны быть 0 или 90 в зависимости от страницы. Та же проблема при попытке использовать метод Quartz с CGPDFPageGetRotationAngle.
Я что-то упускаю ? Это ошибка? или мое понимание вращения страницы PDF неверно?
Спасибо