Как создать и сохранить .rtf, .doc, .docx в Objective-C для iOS - PullRequest
4 голосов
/ 23 ноября 2011

Я хочу создать и сохранить файл rtf, doc или docx на iPad (iOS).

Сценарий состоит в том, что мы хотели бы помочь пользователю создать контент на своем iPad, а затем разрешить ему отправить его по электронной почте в виде кроссплатформенного редактируемого документа (OS X, WIN).Я открыт для других решений, кроме файлов формата rtf, doc или docx.

Спасибо,

Джеймс

Ответы [ 3 ]

7 голосов
/ 23 ноября 2011

RTF будет самым простым, потому что это простой текстовый формат. Это похоже на HTML, но без закрывающих тегов. Здесь - это класс для написания RTF, но он требует много зависимостей от других компонентов фреймворка.

DOCX будет довольно сложно. На самом деле это zip-файл, содержащий несколько XML-файлов. Вы можете проверить формат самостоятельно, изменив расширение .docx на .zip и разархивировав его. Но даже несмотря на то, что XML является довольно простым для записи форматом, способ организации текстовых атрибутов все еще довольно сложен. Кроме того, я вспоминаю, что для правильного чтения он должен быть заархивирован.

Что касается DOC, это будет очень сложно, потому что это такой сложный формат. Вы можете посмотреть на некоторые проекты с открытым исходным кодом, такие как Abiword или Word2x . Будьте осторожны при использовании их кода, поскольку лицензии могут не соответствовать правилам App Store.

1 голос
/ 23 ноября 2011

Я видел doc & docx ридеры для iPhone ( Ссылка на магазин приложений, связанная здесь ), но я не знаю ни одной фреймворки с открытым исходным кодом, которые вы могли бы использовать.Формат RTF должен быть довольно простым для написания, если вы готовы принять вызов.Для него нет встроенной поддержки фреймворка (, вот связанный вопрос, кстати ).

Может быть, вы могли бы написать что-нибудь в обычном текстовом формате и отправить по электронной почте это?

0 голосов
/ 02 декабря 2011

Docmosis имеет облачный сервис, доступ к которому можно получить с iOS. Вы можете попросить его представить документ в различных форматах (doc, rtf, pdf, odt и т. Д.) И отправить его по электронной почте или отправить его обратно - хотя вам необходимо быть подключенным. Предварительный просмотр DOC на iOS возможен, но немного ненадежно. Один из вариантов - вернуть PDF обратно для отображения на iOS и отправить по электронной почте редактируемый документ (это можно сделать одним вызовом).

...