Възможно ли е да генерирате .docx файлове без да имате инсталиран MS Word?

Искам да използвам "OLE автоматизация" (или както там се нарича сега), за да генерирам Word документ.

Предполагам, че е възможно да се изпълни следното програмно:

Set page size (height, width, margin vals)
Set font type/name, style, and size
Add page numbering
Add pages
Insert page breaks

Това, в което не съм сигурен, е дали трябва да имам MS Word в системата си, за да направя това (може би да имам необходимите DLL файлове)? Използвам Open Office (харесва ми и е безплатен), но смятам, че програмното контролиране на създаването на документи вероятно е по-лесно/по-добре документирано за MS Word, отколкото за Open Office и/или Libre Office - затова съм силно обмисля да направи тази "среща с Редмънд".

Този въпрос е допирателно свързан с този

Ако Google Docs е възможност тук, бих бил готов да имам „среща с Mountain View“, но не знам нищо за този файлов формат или дали може да бъде „автоматизиран“ и т.н.

Трябва да завърша с нещо, което мога да конвертирам в PDF или DOCX файл. Open Office може да отваря DOCX и да конвертира файлове в PDF, но не знам за Google Docs.


person B. Clay Shannon    schedule 24.12.2013    source източник


Отговори (4)


Намерих https://docx.codeplex.com/ за много полезен при динамичното изграждане на docx документи.

person Chris W    schedule 24.12.2013
comment
Това е толкова малка библиотека, не можех да повярвам, докато не опитах колко е полезна, много по-лесна от официалния OpenXml sdk. - person fejesjoco; 24.12.2013

Да, възможно е. Проверете тази връзка: http://www.microsoft.com/en-us/download/details.aspx?id=30425 това е библиотека за отворени xml документи (*.docx, *.xlsx и powerpoint файлове)

person Davecz    schedule 24.12.2013

да, можете да използвате Openxml, също така с openXml можете да създавате Excel Pdf и ...

Вижте това

person Pouya Samie    schedule 24.12.2013
comment
Благодаря; въз основа на публикацията в блога тук: cathalscorner.blogspot .com/2010/06/ (достъпен от връзката в приетия отговор), DocX изглежда най-простото решение. - person B. Clay Shannon; 24.12.2013

Можете да използвате тази библиотека, за да генерирате документ по шаблон: https://github.com/StasClick/DocumentGenerator

'DocumentGenerator' може да генерира една листовка, множество листовки в един документ или регистри.

person Stas BZ    schedule 01.04.2016
comment
Изглежда интригуващо, но ми се иска да показва пример за това, което всъщност произвежда; трудно ми е да си представя какво прави. например е първото извикване, което препраща към съществуващ документ или създава нов. Кодът е толкова минимален, че е трудно да си представим, че прави много... - person B. Clay Shannon; 01.04.2016