Создание * .docx (и, возможно, * .doc?) Документов на лету? - PullRequest
2 голосов
/ 06 марта 2012

Я хочу создавать некоторые простые документы (в основном текст, нижний колонтитул, возможно, некоторые заголовки и т. Д.) Программно.

Проблема в том, что я не использую .NET.Я нахожусь в iOS, поэтому я не могу использовать официальный SDK

. Есть ли какая-либо библиотека на C, C ++ или, возможно, Obj-C, которая может помочь?Я знаю, что * .docx - это XML, поэтому я мог бы написать его сам, но я бы не стал изобретать велосипед, если есть что-то полезное.

Ответы [ 3 ]

1 голос
/ 31 марта 2012
  1. Возможно, стоит подумать об экспорте в RTF-формат.MS Word (все версии) может читать RTF-файлы.Возможно, этого будет достаточно для ваших целей.
  2. doc -файлы на самом деле docfiles (файлы структурированного хранилища) с неоткрытой структурой.Я не знаком с iOS, но в Windows с установленным Word вы можете использовать API, предоставляемый Word, для генерации документов.
  3. docx -файлы - это сжатые файлы и папки.Они имеют общедоступный формат OpenXML .Можно прочитать спецификацию OpenXML или использовать одну из бесплатных библиотек для генерации необходимого документа.Тем не менее, похоже, что вам не нужно делать это для ваших целей.Насколько я понимаю, структура вашего документа известна заранее.Таким образом, вы можете создать образец вашего документа.Затем распакуйте созданный docx-файл.Найдите, где текст вашего документа хранится.Попробуйте изменить текст, а затем заархивировать файлы и папки в другой docx-файл.Если вы все сделали правильно, вы получите новый файл с новым текстом.Поэтому вы будете знать, как программно генерировать нужные документы.
0 голосов
/ 25 июля 2015

Благодаря @moritz (в комментариях) я нашел этот вопрос, который предлагает libopc , что я и искал. Как создать файл .doc или текстовый процессор в приложении для iOS?

0 голосов
/ 09 августа 2012

Если ваше приложение может использовать службу через сеть, то облачный сервис, подобный Docmosis, будет создавать файлы doc на основе шаблонов, которые вы загружаете отдельно. Они могут быть переданы обратно в ваше приложение, отправлены по электронной почте и т. Д. Этот подход может сэкономить вам много времени на разработку, но это не бесплатная услуга. Я не думаю, что это делает DocX, но это делает PDF, ODT и некоторые другие форматы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...