Есть ли dev kit / lib (написанный на c или c ++) для записи файлов docx? У Microsoft есть комплект разработчика, но он написан на C #.
Учитывая сложность схемы XML, лежащей в основе OOXML (формат файла Open Office XML, лежащий в основе файлов .docx), вы можете рассмотреть возможность использования инструмента, который поможет вам создать таблицу стилей XSLT, которая может генерировать требуемый выходной XML. Затем используйте один из механизмов XSLT на основе C (XT или Xalan-c из памяти), чтобы выполнить преобразование (я) перед их архивированием.
Stylevision от Altova, похоже, имеет хорошую поддержку для создания таблиц стилей, но я сам не использовал ее. Стоит взглянуть.
Не комплект, но вы можете попробовать класс автоматизации Word, который также подойдет для Word 2007/2010. Подробная информация о этом ответе .
Я не знаю ответа напрямую, но если вы не можете его найти, можете ли вы просто написать управляемый com-объект C #, который предоставляет то, что вам нужно, а затем просто вызвать CoCreateInstance для доступа к библиотеке типов из c или c ++?
Я полагаю, что Microsoft намеревается сделать одно из следующих действий:
1) Попросите ваш инструмент выводить / управлять файлами RTF, которые затем могут быть прочитаны Word 2007.
2) Программно вызвать Word для создания самого документа, используя его API автоматизации.
Я не думаю, что сам формат файла - это то, чему они обычно предоставляют API.