• <menu id="w2i4a"></menu>
  • logo Aspose.PDF使用教程

    文檔首頁>>Aspose.PDF使用教程>>Aspose.PDF功能演示:在C#中實現(xiàn)MemoryStream和PDF相互轉(zhuǎn)換

    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

    點擊下載最新版Aspose.PDF


    使用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),我們很高興為您提供查詢和咨詢。
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();