Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

Ответ 3

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

Ответ 4

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

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

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

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