Как да добавите изображение към word документ и да изтеглите с помощта на grails?

Използвам кода по-долу, за да изтегля директно изображение, но трябва да го поставя в word doc и искам да изтегля документа.

        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 doc poi.apache.org   -  person Dónal    schedule 13.06.2014
comment
Благодаря, но намерих решение за това.   -  person Miheretab Alemu    schedule 16.06.2014


Отговори (2)


както е предложено от Dónal, 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/adding-images-and-layout-to-your-docx4j-generated-word-documents-part-1/ за разрешаване на моя код, така че използвам docx4j за вмъкване на изображение в документ на Word с помощта на grails.

Благодаря

person Miheretab Alemu    schedule 16.06.2014