Converter Word (DOC, DOCX) para Byte Array C# Java

Aspose.Words API fornece a maneira mais simples de converter um documento do Microsoft Word DOC ou DOCX em uma matriz de bytes em C# e Java.

A conversão de um documento do Word em uma matriz de bytes é útil ao armazenar documentos no banco de dados e/ou recuperá-los do banco de dados.

Aspose.Words API fornece a funcionalidade para manipular arquivos do Microsoft Word sem usar o Microsoft Word. Se você não tiver a API Aspose.Words instalada, siga as instruções fornecidas na página instalação para .NET e na página instalação para uso com Java.

Converter um documento do Word em uma matriz de bytes usando C#

Aspose.Words for .NET pode ser usado para converter um objeto Document para obter uma matriz de bytes representando o Document em qualquer aplicativo .NET. O trecho de código a seguir demonstra a conversão de um arquivo DOC em uma 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);

Converter um documento do Word em uma matriz de bytes usando Java

O trecho de código a seguir demonstra a conversão de um arquivo DOC em uma matriz de bytes usando a API Aspose.Words for Java.

// 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);

Veja também