C# 內存流文件 VB.NET

MemoryStream 由於其高效和易用性而被頻繁使用。您可以使用 C# 或 VB.NET 以編程方式將 MemoryStream 轉換為 PDF 文件以及將 PDF 文件轉換為 MemoryStream。使用 MemoryStream 的眾多優點之一是系統可以避免在磁盤或 FileStream 上讀取或寫入文件時常見的延遲。此外,磁盤上的物理空間未被利用,因為內容保留在內存中。例如,如果您在 MemoryStream 中加載了一個文件並且需要進一步處理它,則不需要將該文件寫入磁盤然後從那裡讀取。相反,您可以輕鬆快速地利用 MemoryStream 中的文件內容。讓我們在以下標題下使用 C# 探索 MemoryStream 到 File 和 File 到 MemoryStream 的轉換:

MemoryStream 到 PDF 文件和 PDF 文件到 MemoryStream Converter API

我們將探索使用 Aspose.PDF for .NET API 導入和導出 MemoryStream。 API 提供了大量功能來處理 PDF 文件並滿足您的所有需求。您可以使用以下命令從 NuGet 或從 New Releases 下載 DLL 輕鬆安裝 API。

> PM Install-Package Aspose.Pdf

使用 C# 或 VB.NET 將 MemoryStream 轉換為 PDF 文件

您可以根據需要將 MemoryStream 轉換為 PDF 文件。讓我們考慮一個示例,其中將源 HTML 文件加載到 MemoryStream 中,然後將其轉換為 PDF 文件。我們需要按照以下步驟進行:

  1. MemoryStream 中加載輸入文件
  2. 初始化 Document 類的對象
  3. 保存輸出的 PDF 文件

以下代碼顯示瞭如何在 C# 或 VB.NET 中將 MemoryStream 轉換為 PDF 文件:

// 指定 HtmlLoadOptions 以加載輸入文件
HtmlLoadOptions options = new HtmlLoadOptions();
var fileName = dataDir + "Test.html";
string pdfFileName = dataDir + "Test.pdf";
Document document = null;

// 在 MemoryStream 中加載輸入 HTML 文件
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(File.ReadAllText(fileName))))
{
    // 從輸入 MemoryStream 初始化一個文件
    document = new Document(ms, options);
    // 將 MemoryStream 保存為 PDF 文件
    document.Save(pdfFileName);
}

使用 C# 或 VB.NET 將 PDF 文件轉換為 MemoryStream

您可能需要將文件保存到 MemoryStream 以避免使用磁盤空間和訪問延遲。在這裡,我們將 PDF 文件轉換為 MemoryStream,其中輸出格式將是演示格式文件。讓我們按照以下步驟來演示此功能:

  1. 加載輸入文件
  2. 初始化 MemoryStream 對象
  3. 將輸出寫入 MemorySteam

下面的代碼解釋瞭如何在 C# 或 VB.NET 中將 PDF 文件轉換為 MemoryStream:

var inputFile = dataDir + @"Test.pdf";
string fnameppt = dataDir + "Test.pptx";
{
    Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document(inputFile);
    using (MemoryStream pptStream = new MemoryStream())
    {
        pdfDoc.Save(pptStream, Aspose.Pdf.SaveFormat.Pptx);
        //File.WriteAllBytes(fnameppt, pptStream.ToArray());
    }
}

結論

簡而言之,我們探討瞭如何將 MemoryStream 轉換為 File,以及如何在 C# 或 VB.NET 中將 File 轉換為 MemoryStream。此外,這種方法有助於提高應用程序的性能和效率。 Aspose 支持多種文件格式,如果您對其他文件格式轉換也感興趣,請隨時在免費支持論壇 給我們寫信。我們很樂意為您提供幫助!

也可以看看