Как добавить изображение в документ Word и загрузить его с помощью Grails?

Я использую приведенный ниже код для прямой загрузки изображения, но мне нужно поместить его в документ Word и загрузить документ.

        response.contentType = "application/octet-stream"
        response.setHeader("Content-disposition", "attachment;filename=image.jpg")
        response.outputStream << inputstream
        response.outputStream.flush()

Может кто-нибудь знает, как добавить изображение в документ Word и загрузить его с помощью Grails?

Любая помощь приветствуется. Спасибо


person Miheretab Alemu    schedule 13.06.2014    source источник
comment
Я предполагаю, что Apache POI позволит вам добавить изображение в документ Word poi.apache.org   -  person Dónal    schedule 13.06.2014
comment
Спасибо, но я нашел решение для этого.   -  person Miheretab Alemu    schedule 16.06.2014


Ответы (2)


как предложил Донал, Apache POI может быть решением. Но вы также можете попробовать следующий подход:

  • Создайте документ Word с изображением
  • сохранить как xml
  • создайте такой XML-документ в Grails и замените изображение своим
  • доставьте его через Grails с типом контента "application/msword"

по крайней мере, это отлично работает для файлов excel...

person rdmueller    schedule 15.06.2014
comment
Спасибо, но то, что я хочу, было для Microsoft Word, и я нашел для него решение. - person Miheretab Alemu; 16.06.2014
comment
Хотите поделиться с нами своим решением? - person rdmueller; 16.06.2014
comment
Я сделал. В любом случае спасибо. - person Miheretab Alemu; 16.06.2014

Я использую http://blogs.bytecode.com.au/glen/2010/11/04/creating-word-docx-documents-dynamically-from-grails-or-java.html и http://blog.iprofs.nl/2012/10/22/добавление-изображений-и-макет-к-вашему-docx4j-сгенерированному-слову-документам-часть-1/ для решения моего кода, поэтому я использую docx4j для вставки изображения в текстовый документ с помощью Grails.

Спасибо

person Miheretab Alemu    schedule 16.06.2014