Aspose.PDF功能演示:在C#中實現(xiàn)MemoryStream和PDF相互轉(zhuǎn)換
MemoryStream由于其效率和易用性而經(jīng)常使用。我們可以將MemoryStream轉(zhuǎn)換為PDF使用C?;騐B.NET以編程方式將文件以及PDF文件發(fā)送到MemoryStream。
使用MemoryStream的許多優(yōu)點之一是,系統(tǒng)可以避免在磁盤或FileStream上讀寫文件時常見的延遲。此外,由于內(nèi)容保留在內(nèi)存中,因此未利用磁盤上的物理空間。例如,如果在MemoryStream中加載了文件,并且需要進一步處理,則無需將該文件寫入磁盤,然后再從那里讀取。相反,可以輕松快速地利用MemoryStream中的文件內(nèi)容。讓我們在以下標題下探索從MemoryStream到File以及使用C#從File到MemoryStream的轉(zhuǎn)換:
- 使用C?;騐B.NET將MemoryStream轉(zhuǎn)換為PDF文件
- 使用C?;騐B.NET將PDF文件轉(zhuǎn)換為MemoryStream
使用C?;騐B.NET將MemoryStream轉(zhuǎn)換為PDF文件
可以根據(jù)需要將MemoryStream轉(zhuǎn)換為PDF文件。讓我們考慮一個示例,其中將源HTML文件加載到MemoryStream中,然后轉(zhuǎn)換為PDF文件。需要執(zhí)行以下步驟:
- 在MemoryStream中加載輸入文件
- 初始化Document類的對象
- 保存輸出的PDF文件
以下代碼顯示了如何在C#或VB.NET中將MemoryStream轉(zhuǎn)換為PDF文件:
// Specify HtmlLoadOptions to load input file HtmlLoadOptions options = new HtmlLoadOptions(); var fileName = dataDir + "Test.html"; string pdfFileName = dataDir + "Test.pdf"; Document document = null; // Load input HTML file in MemoryStream using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(File.ReadAllText(fileName)))) { // Initialize a doument from input MemoryStream document = new Document(ms, options); // Save the MemoryStream to PDF file document.Save(pdfFileName); }
使用C#或VB.NET將PDF文件轉(zhuǎn)換為MemoryStream
可能需要將文件保存到MemoryStream,以避免使用磁盤空間和訪問延遲。在這里,我們將PDF文件轉(zhuǎn)換為MemoryStream,其中輸出格式為演示格式文件。讓我們按照以下步驟對此功能進行演示:
- 加載輸入文件
- 初始化MemoryStream對象
- 將輸出寫入MemorySteam
下面的代碼說明了如何在C?;騐B.NET中將PDF文件轉(zhuǎn)換為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()); } }
還想要更多嗎?您可以點擊閱讀【2020 · Aspose最新資源整合】,查找需要的教程資源。如果您有任何疑問或需求,請隨時加入Aspose技術(shù)交流群(761297826),我們很高興為您提供查詢和咨詢。