MemoryStream به دلیل کارایی و سهولت آن اغلب استفاده می شود. شما می توانید یک MemoryStream را به یک فایل PDF و همچنین یک فایل PDF را به یک MemoryStream به صورت برنامه ریزی شده با استفاده از C# یا VB.NET تبدیل کنید. یکی از مزایای استفاده از MemoryStream این است که سیستم می تواند از تأخیرهایی که در هنگام خواندن یا نوشتن فایل ها بر روی دیسک یا FileStream رایج هستند جلوگیری کند. علاوه بر این، از فضای فیزیکی روی دیسک استفاده نمی شود زیرا محتویات در حافظه باقی می مانند. به عنوان مثال، اگر فایلی در MemoryStream بارگذاری شده است و باید آن را بیشتر پردازش کنید، نیازی نیست آن فایل را روی دیسک بنویسید و سپس از آنجا بخوانید. در عوض، می توانید به راحتی و به سرعت از محتوای فایل MemoryStream استفاده کنید. اجازه دهید به بررسی تبدیل MemoryStream به File و تبدیل فایل به MemoryStream با استفاده از C#، تحت عنوان های زیر بپردازیم:
- API تبدیل MemoryStream به فایل PDF و فایل PDF به MemoryStream
- MemoryStream را با استفاده از C# یا VB.NET به فایل PDF تبدیل کنید
- با استفاده از C# یا VB.NET فایل PDF را به MemoryStream تبدیل کنید
API تبدیل MemoryStream به فایل PDF و فایل PDF به MemoryStream
ما واردات و صادرات MemoryStream را با استفاده از Aspose.PDF for .NET API بررسی خواهیم کرد. API ویژگی های زیادی را برای کار با فایل های PDF و پاسخگویی به تمام نیازهای شما ارائه می دهد. شما می توانید به راحتی API را از طریق NuGet با دستور زیر یا با دانلود DLL از New Releases نصب کنید.
> PM Install-Package Aspose.Pdf
MemoryStream را با استفاده از C# یا VB.NET به فایل PDF تبدیل کنید
شما می توانید یک MemoryStream را بر اساس نیاز خود به فایل PDF تبدیل کنید. اجازه دهید مثالی را در نظر بگیریم که در آن یک فایل HTML منبع در MemoryStream بارگذاری می شود و سپس به یک فایل PDF تبدیل می شود. باید مراحل زیر را طی کنیم:
- بارگیری فایل ورودی در MemoryStream
- یک شی از کلاس Document را مقداردهی کنید
- فایل PDF خروجی را ذخیره کنید
کد زیر نحوه تبدیل MemoryStream به فایل PDF در سی شارپ یا VB.NET را نشان می دهد:
// HtmlLoadOptions را برای بارگیری فایل ورودی مشخص کنید
HtmlLoadOptions options = new HtmlLoadOptions();
var fileName = dataDir + "Test.html";
string pdfFileName = dataDir + "Test.pdf";
Document document = null;
// فایل HTML ورودی را در MemoryStream بارگیری کنید
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 بنویسید
کد زیر نحوه تبدیل فایل PDF به MemoryStream در سی شارپ یا VB.NET را توضیح می دهد:
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 و همچنین نحوه تبدیل یک فایل به MemoryStream در C# یا VB.NET را بررسی کرده ایم. علاوه بر این، این رویکرد می تواند برای افزایش عملکرد و کارایی برنامه های کاربردی شما مفید باشد. Aspose از بسیاری از فرمتهای فایل پشتیبانی میکند، در صورتی که به تبدیل فرمتهای فایل دیگر نیز علاقه دارید، در صورت تمایل برای ما در تالار گفتمان پشتیبانی رایگان بنویسید. ما خوشحال خواهیم شد که به شما کمک کنیم!