Convertir Word (DOC, DOCX) a Byte Array C# Java

Aspose.Words API proporciona la forma más sencilla de convertir un documento de Microsoft Word DOC o DOCX en una matriz de bytes en C# y Java.

La conversión de un documento de Word a una matriz de bytes es útil cuando se almacenan documentos en la base de datos y/o luego se recuperan de la base de datos.

API de Aspose.Words proporciona la funcionalidad para manipular archivos de Microsoft Word sin usar Microsoft Word. Si no tiene instalada la API de Aspose.Words, siga las instrucciones proporcionadas en la página instalación para .NET y la página instalación para usar con Java.

Convierta un documento de Word en una matriz de bytes usando C#

Aspose.Words for .NET se puede usar para convertir un objeto de documento para obtener una matriz de bytes que represente el documento en cualquier aplicación .NET. El siguiente fragmento de código demuestra la conversión de un archivo DOC a una matriz de bytes.

// Load the document from disk.
Document doc = new Document("Sample.doc");

// Create a new memory stream.
MemoryStream outStream = new MemoryStream();
// Save the document to stream.
doc.Save(outStream, SaveFormat.Docx);

// Convert the document to byte form.
byte[] docBytes = outStream.ToArray();

// The bytes are now ready to be stored/transmitted.

// Now reverse the steps to load the bytes back into a document object.
MemoryStream inStream = new MemoryStream(docBytes);

// Load the stream into a new document object.
Document loadDoc = new Document(inStream);
// Save the document.
loadDoc.Save("loadDoc.docx",SaveFormat.Docx);

Convierta un documento de Word en una matriz de bytes usando Java

El siguiente fragmento de código demuestra la conversión de un archivo DOC a una matriz de bytes usando Aspose.Words for Java API.

// Load the document.
Document doc = new Document("Sample.doc");

// Create a new memory stream.
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
// Save the document to stream.
doc.save(outStream, SaveFormat.DOCX);

// Convert the document to byte form.
byte[] docBytes = outStream.toByteArray();

// The bytes are now ready to be stored/transmitted.

// Now reverse the steps to load the bytes back into a document object.
ByteArrayInputStream inStream = new ByteArrayInputStream(docBytes);

// Load the stream into a new document object.
Document loadDoc = new Document(inStream);
// Save the document.
loadDoc.save("loadDoc.docx",SaveFormat.Docx);

Ver también