Aspose.Words API 提供了將 Microsoft Word DOC 或 DOCX 文檔轉換為 C# 和 Java 字節數組的最簡單方法。
在數據庫中存儲文檔和/或從數據庫中檢索文檔時,將 Word 文檔轉換為字節數組很有用。
Aspose.Words API 提供了無需使用 Microsoft Word 即可操作 Microsoft Word 文件的功能。如果您沒有安裝 Aspose.Words API,請按照 .NET 安裝 頁面和用於 Java 的 安裝 頁面給出的說明進行操作。
使用 C# 將 Word 文檔轉換為字節數組
Aspose.Words for .NET 可用於轉換 Document 對像以獲得表示任何 .NET 應用程序中的 Document 的字節數組。 以下代碼片段演示了將 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);
使用 Java 將 Word 文檔轉換為字節數組
以下代碼片段演示了使用 Aspose.Words for Java API 將 DOC 文件轉換為字節數組。
// 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);