Создание документов Microsoft Word (.docx) в Ruby - PullRequest
45 голосов
/ 30 марта 2009

Существует ли простой способ создания документов Word (.docx) в приложении на Ruby? На самом деле, в моем случае это приложение Rails, обслуживаемое с сервера Linux.

Драгоценный камень, похожий на Креветка , но для DOCX вместо PDF был бы великолепен!

Ответы [ 13 ]

1 голос
/ 07 февраля 2013

Проверьте репозиторий Github: https://github.com/jawspeak/ruby-docx-templater

Позволяет создать документ из шаблона слова.

1 голос
/ 30 марта 2009

Если вы работаете в Windows, конечно, это вопрос WIN32OLE и некоторые проблемы с объектами Word COM.

Скорее всего, ваша подача из среды * nix. В Word 2007 используется формат « Microsoft Office Open XML » (* .docx), который можно открыть с помощью соответствующего пакета совместимости от Microsoft .

.

Некоторые из последних приложений Office (по крайней мере, 2002 / XP и 2003) имели свои собственные форматы XML , которые также могут быть использованы.

Мне не известны никакие инструменты Ruby, которые, к сожалению, облегчили бы процесс.

Если это можно сделать приемлемым, я думаю, я был бы склонен пойти по пути переименованного файла html. Я просто сохранил документ в формате HTML из WordXP, переименовал его в .doc и открыл его без проблем.

0 голосов
/ 09 июня 2012

Я столкнулся с той же проблемой. К сожалению, я не мог манипулировать XML, потому что мои клиенты должны сами заполнять шаблоны. И сделать это не всегда возможно (например, Office для Mac не позволяет этого).

В качестве решения этой проблемы я создал простой гем, который можно использовать как шаблон документа rtf со встроенным ruby: https://github.com/eicca/rtf-templater

Я проверил его, и он хорошо работает для заполнения отчетов и документов. Однако форматирование плохо отображается для сложных циклов и условий.

...