2014-09-17 4 views
0

fichier doc au format byte[]. Est-il possible de le convertir de byte [] en fichier .docx.Java byteArray [] à docx

essayé simplement de changer l'extension du fichier programilly mais cela ne fonctionne pas. des suggestions?

je produis rapport à l'aide Eclipse BIRT code de sauver doc:

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; 
problème

est que nous utilisons BIRT 3.7 qui ne supportent DocxRenderOption

+0

Pourriez-vous montrer le code au besoin? Comment vous lisez/écrivez le fichier par exemple – Matyas

+1

http://social.msdn.microsoft.com/Forums/silverlight/en-US/20c12183-78bb-43d1-8c1d-53b89f5818da/byte-array-to-docx-file? forum = silverlightnet – jbutler483

Répondre

-1

Jetez un oeil à Aspose.Words pour Java - http://www.aspose.com/java/word-component.aspx

Il a vraiment bon doc aussi - http://www.aspose.com/docs/display/wordsjava/load+or+create+a+document

code wi ll sera aussi simple que

// Ouvrir un document.

Document doc = new Document ("entrée.doc");

// Enregistrer le document.

doc.save ("output.docx");

Etape 1: enregistrez le fichier doc Etape 2: en utilisant cette lib, convertissez le fichier et enregistrez-le en tant que fichier docx.

+0

Microsoft publie un pack de compatibilité avec un exe pour upversioning ... –

+0

ce n'est pas gratuit ... si je comprends bien – Edgar