Java byteArray[] в docx

doc-файл типа byte[]. Можно ли преобразовать его из byte[] в файл .docx.

пробовал просто изменить расширение файла программно, но это не работает. какие-либо предложения?

Я создаю отчет, используя код BiRT eclipse для сохранения документа:

options = new RenderOptionBase();
ByteArrayOutputStream bos = new ByteArrayOutputStream();
options.setOutputStream(bos);
options.setOutputFormat("doc");
if(parameters != null){
    task.setParameterValues(parameters);
}
task.setRenderOption(options);
task.run();

return bos.toByteArray()

//IRunAndRenderTask task;

проблема в том, что мы используем BIRT 3.7, который не поддерживает DocxRenderOption


person Edgar    schedule 17.09.2014    source источник
comment
Не могли бы вы показать код, пожалуйста? Например, как вы читаете/записываете файл   -  person Matyas    schedule 17.09.2014
comment
social.msdn.microsoft.com/Forums/silverlight/en-US/   -  person jbutler483    schedule 17.09.2014


Ответы (1)


Взгляните на Aspose.Words для Java — http://www.aspose.com/java/word-component.aspx

У него также есть действительно хороший документ -- http://www.aspose.com/docs/display/wordsjava/load+or+create+a+document

Код будет таким же простым, как

// Открыть документ.

Документ doc = новый документ ("input.doc");

// Сохранить документ.

doc.save("output.docx");

Шаг 1: сохраните файл документа Шаг 2: с помощью этой библиотеки преобразуйте файл и сохраните его как файл docx.

person ARIJIT    schedule 17.09.2014
comment
это не бесплатно... если я правильно понимаю - person Edgar; 17.09.2014