Преобразование Word (DOC, DOCX) в массив байтов С# Java

Aspose.Words API предоставляет самый простой способ преобразования документа Microsoft Word DOC или DOCX в массив байтов на C# и Java.

Преобразование документа Word в массив байтов полезно при сохранении документов в базе данных и/или последующем извлечении их из базы данных.

API Aspose.Words предоставляет функциональные возможности для управления файлами Microsoft Word без использования Microsoft Word. Если у вас не установлен Aspose.Words API, следуйте инструкциям, приведенным на странице установка для .NET и на странице установка для использования с Java.

Преобразование документа Word в массив байтов с помощью С#

Aspose.Words for .NET можно использовать для преобразования объекта Document для получения массива байтов, представляющего документ в любом приложении .NET. Следующий фрагмент кода демонстрирует преобразование файла DOC в массив байтов.

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

Преобразование документа Word в массив байтов с помощью Java

Следующий фрагмент кода демонстрирует преобразование файла DOC в массив байтов с использованием 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);

Смотрите также