Преобразование страниц любого документа в изображения - PullRequest
2 голосов
/ 13 февраля 2012

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

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

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

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

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

UPDATE:

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

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

Ответы [ 2 ]

0 голосов
/ 13 февраля 2012

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

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

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

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

0 голосов
/ 13 февраля 2012

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

...