MemoryStream 由於其高效和易用性而被頻繁使用。您可以使用 C# 或 VB.NET 以編程方式將 MemoryStream 轉換為 PDF 文件以及將 PDF 文件轉換為 MemoryStream。使用 MemoryStream 的眾多優點之一是系統可以避免在磁盤或 FileStream 上讀取或寫入文件時常見的延遲。此外,磁盤上的物理空間未被利用,因為內容保留在內存中。例如,如果您在 MemoryStream 中加載了一個文件並且需要進一步處理它,則不需要將該文件寫入磁盤然後從那裡讀取。相反,您可以輕鬆快速地利用 MemoryStream 中的文件內容。讓我們在以下標題下使用 C# 探索 MemoryStream 到 File 和 File 到 MemoryStream 的轉換:
- MemoryStream 到 PDF 文件和 PDF 文件到 MemoryStream Converter API
- 使用 C# 或 VB.NET 將 MemoryStream 轉換為 PDF 文件
- 使用 C# 或 VB.NET 將 PDF 文件轉換為 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 文件。我們需要按照以下步驟進行:
- 在 MemoryStream 中加載輸入文件
- 初始化 Document 類的對象
- 保存輸出的 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,其中輸出格式將是演示格式文件。讓我們按照以下步驟來演示此功能:
- 加載輸入文件
- 初始化 MemoryStream 對象
- 將輸出寫入 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 支持多種文件格式,如果您對其他文件格式轉換也感興趣,請隨時在免費支持論壇 給我們寫信。我們很樂意為您提供幫助!