Преобразование любых страниц документа в изображения

Преобразование страниц PDF в изображения может быть достигнуто путем рендеринга каждой страницы PDF в растровом контексте (CGContextDrawPDFPage).

Можем ли мы сделать то же самое с другими типами документов (iWork, MS Office и т. Д.).

Мы можем просто показать предварительный просмотр всех этих документов с помощью UIDocumentInteractionController или инфраструктуры QuickLook. Но ни один из них не может быть настроен или не дает мне доступ к отдельным страницам.

То же самое происходит с UIDocument. Он может дать мне полное содержимое как NSData или NSFileWrapper, но я не уверен, как сделать его по страницам (скажем, в растровом контексте).

Есть ли способ конвертировать другие страницы документов в изображения?

ОБНОВИТЬ:

Пока нет прогресса. UIWebView, UIDocumentInterationController и QLPreview – это единственные вещи, которые я мог найти даже для просмотра документов office / iWork, не говоря уже о преобразовании их в изображения.

У кого-нибудь есть опыт / идея по настройке контроллера взаимодействия с документом или контроллера предварительного просмотра для просмотра документов по страницам?

Я думаю, вы можете открыть документ в UIWebview и сделать снимок экрана.

Можем ли мы сделать то же самое с другими типами документов (iWork, MS Office и т. Д.).

Вы можете, если знаете, как отображать содержимое для типов документов, о которых идет речь. В QA1630 содержатся некоторые подсказки, в том числе список типов документов, которые вы можете отображать в UIWebView, хотя неясно, что таким образом легко разбить такие документы на страницы.

То же самое происходит с UIDocument. Он может дать мне полное содержимое как NSData или NSFileWrapper, но я не уверен, как сделать его по страницам (скажем, в растровом контексте).

UIDocument – абстрактный класс – он ничего не знает о конкретных типах документов. Вы должны подклассифицировать UIDocument, чтобы предоставить подробную информацию о том, как форматируются данные. Таким образом, вы сможете отображать свои собственные типы документов, но вы не можете отображать документы из других приложений, если не знаете, как эти документы хранят свои данные.

  • UIPageControl продвигает более одной страницы - есть ли возможность?
  • Как добавить UIProgressView в UITableView в iOS
  • Как разобрать веб-страницу в iphone и как получить часть данных из таблицы этой веб-страницы?
  • Могу ли я заставить UIControl взять на себя ответственность за «одноразовые» целевые показатели?
  • stringByReplacingOccurrencesOfString lowercase & capitalizedString Objective-C
  • Определить позицию звонка (кнопка отключения звука) на iOS 5?
  • Как пропустить контроллер входа в систему?
  • анимация текстового поля в IPad вращения
  • Как обрабатывать Enable Location Services после выбора пользователем разрешения?
  • Интеграция карты в ios 8.0
  • iOS - передача приложений в приложениях между приложениями
  • Interesting Posts

    Перемещение ячейки в виде коллекции за последней ячейкой другого раздела не работает

    Выберите подходящую версию iOS из списка симуляторов в XCode 6.0.1

    MapKit Compass отображается при вращении

    Как преобразовать iOS NSLocale localeIdentifier в Java Locale?

    Безопасный API для iOS без учетной записи пользователя

    Интеграция PayPal с быстрым IOS

    Как узнать, что, если крана находится внутри вида или снаружи в быстром

    Разработка iPhone – лучшая практика для многоразовых функций

    Блокировка UISearchBar до вершины TableView

    Кросс-платформенная разработка мобильных приложений

    Определение основной причины «EXC_BAD_ACCESS KERN_INVALID_ADDRESS», записанной с помощью Crashlytics

    Установка статического метода как действия UITapGestureRecognizer в Swift

    Чтение из текстового файла в объективе-c

    ReSwift – как справляться с изменениями состояния, которые зависят от старого состояния, а также нового состояния в представлении

    Поиск массива с использованием предиката метода NSPredicateWithFormat

    Давайте будем гением компьютера.