Как программно сгенерировать файл слова из собранных данных в iPhone sdk

У меня есть приложение для iPhone, состоящее из нескольких форм, в которых я собираю данные от пользователей. Теперь, в конце этих форм, после того, как пользователь заполнил все данные, я хочу, чтобы все собранные данные были экспортированы, и был создан файл MS Word .doc. Данные тоже не являются простым текстом. В нем есть заголовки, таблицы и обычный текст. Есть ли способ сделать это?


person Dip Dhingani    schedule 23.02.2012    source источник


Ответы (3)


Короткий ответ да, длинный ответ:

Вы не можете сделать это для создания правильных документов Word, однако вы сможете выполнить это на любой платформе, создав документ Word из HTML и сохранив его с расширением .doc (вместо HTML). Вы можете поместить туда что угодно, пользовательские макеты — я бы, вероятно, придерживался абзацев, таблиц и плавающих элементов (например, imgs и тому подобное).

В документе HTML может быть дополнительный код, который вам понадобится (например, чтобы он открывался в режиме просмотра страницы, а не в режиме просмотра HTML), но вы можете понять все это, сохранив документ Word в формате HTML. :) В инете тоже много информации по этому поводу, если знать где искать.

Я сделал что-то подобное не так давно. Я посмотрю, смогу ли я найти пример и опубликовать его здесь.

Обновлять

Это единственный пользовательский материал, который у меня есть в моем html-документе Word:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns:v="urn:schemas-microsoft-com:vml" 
    xmlns:o="urn:schemas-microsoft-com:office:office" 
    xmlns:w="urn:schemas-microsoft-com:office:word" 
    xmlns="http://www.w3.org/TR/REC-html40">

И это - чтобы он открывался в режиме просмотра страницы:

<!--[if gte mso 9]><xml> 
     <w:WordDocument> 
      <w:View>Print</w:View> 
      <w:Zoom>100</w:Zoom> 
     </w:WordDocument> 
    </xml><![endif]--> 

Остальное — это просто стандартные HTML и CSS (не забудьте поместить CSS ВНУТРИ HTML-документа в теги <style> — слово не будет удаленно извлекать ваши файлы css).

person Thomas Clayson    schedule 23.02.2012
comment
Большое спасибо за эту помощь. Я обязательно пойду на это. - person Dip Dhingani; 23.02.2012
comment
Блин, рад, что смог помочь. - person Thomas Clayson; 27.02.2012

Если допустимо подключение к Интернету при создании документа, вы можете использовать онлайн-сервис, такой как облако Docmosis. услуга. Он может выполнять слияние и доставлять документы в различных форматах. Его можно вызывать из iOS. Надеюсь, это поможет.

person Paul Jowett    schedule 15.03.2012

Подготовьте соответствующий HTML-файл в соответствии с требуемым форматом документа. Добавьте эту строку вверху

<html xmlns:o='urn:schemas-microsoft-com:office:office' xmlns:w='urn:schemas-microsoft-com:office:word' xmlns='http://www.w3.org/TR/REC-html40'>

и сохраните html-файл в формате .doc.

Это решит вашу проблему.

Дополнительные параметры форматирования см. по этой ссылке.

http://sebsauvage.net/wiki/doku.php?id=word_document_generation

person hardik hadwani    schedule 02.02.2015