翻譯|使用教程|編輯:李顯亮|2020-12-02 10:25:38.900|閱讀 472 次
概述:MemoryStream由于其效率和易用性而經(jīng)常使用。您可以將MemoryStream轉(zhuǎn)換為PDF使用C#或VB.NET以編程方式將文件以及PDF文件發(fā)送到MemoryStream。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
MemoryStream由于其效率和易用性而經(jīng)常使用。我們可以將MemoryStream轉(zhuǎn)換為PDF使用C#或VB.NET以編程方式將文件以及PDF文件發(fā)送到MemoryStream。
使用MemoryStream的許多優(yōu)點(diǎn)之一是,系統(tǒng)可以避免在磁盤或FileStream上讀寫文件時(shí)常見的延遲。此外,由于內(nèi)容保留在內(nèi)存中,因此未利用磁盤上的物理空間。例如,如果在MemoryStream中加載了文件,并且需要進(jìn)一步處理,則無(wú)需將該文件寫入磁盤,然后再?gòu)哪抢镒x取。相反,可以輕松快速地利用MemoryStream中的文件內(nèi)容。讓我們?cè)谝韵聵?biāo)題下探索從MemoryStream到File以及使用C#從File到MemoryStream的轉(zhuǎn)換:
(安裝包僅提供部分功能,并設(shè)置限制,如需試用完整功能請(qǐng)。)
使用C#或VB.NET將MemoryStream轉(zhuǎn)換為PDF文件
可以根據(jù)需要將MemoryStream轉(zhuǎn)換為PDF文件。讓我們考慮一個(gè)示例,其中將源HTML文件加載到MemoryStream中,然后轉(zhuǎn)換為PDF文件。需要執(zhí)行以下步驟:
以下代碼顯示了如何在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,以避免使用磁盤空間和訪問(wèn)延遲。在這里,我們將PDF文件轉(zhuǎn)換為MemoryStream,其中輸出格式為演示格式文件。讓我們按照以下步驟對(duì)此功能進(jìn)行演示:
下面的代碼說(shuō)明了如何在C#或VB.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());
}
}
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn