Есть ли dev kit / lib (написанный на c или c ++) для записи файлов docx? [закрыто]

Есть ли dev kit / lib (написанный на c или c ++) для записи файлов docx? У Microsoft есть комплект разработчика, но он написан на C #.

10
задан Todd Main 16 January 2011 в 07:21
поделиться

4 ответа

Учитывая сложность схемы XML, лежащей в основе OOXML (формат файла Open Office XML, лежащий в основе файлов .docx), вы можете рассмотреть возможность использования инструмента, который поможет вам создать таблицу стилей XSLT, которая может генерировать требуемый выходной XML. Затем используйте один из механизмов XSLT на основе C (XT или Xalan-c из памяти), чтобы выполнить преобразование (я) перед их архивированием.

Stylevision от Altova, похоже, имеет хорошую поддержку для создания таблиц стилей, но я сам не использовал ее. Стоит взглянуть.

Поддержка Word XSLT в Altova StyleVision

1
ответ дан 4 December 2019 в 04:35
поделиться

Не комплект, но вы можете попробовать класс автоматизации Word, который также подойдет для Word 2007/2010. Подробная информация о этом ответе .

0
ответ дан 4 December 2019 в 04:35
поделиться

Я не знаю ответа напрямую, но если вы не можете его найти, можете ли вы просто написать управляемый com-объект C #, который предоставляет то, что вам нужно, а затем просто вызвать CoCreateInstance для доступа к библиотеке типов из c или c ++?

1
ответ дан 4 December 2019 в 04:35
поделиться

Я полагаю, что Microsoft намеревается сделать одно из следующих действий:

1) Попросите ваш инструмент выводить / управлять файлами RTF, которые затем могут быть прочитаны Word 2007.

2) Программно вызвать Word для создания самого документа, используя его API автоматизации.

Я не думаю, что сам формат файла - это то, чему они обычно предоставляют API.

0
ответ дан 4 December 2019 в 04:35
поделиться