هنگام پردازش فایل های PDF بزرگ با استفاده از MemoryStream Class در C#، می توانید با محدودیت ها و مشکلات حافظه مواجه شوید. هر راه حلی که اندازه فایل ورودی را محدود کند در مواردی که اندازه فایل PDF بسیار بزرگتر از 2.5 گیگابایت باشد کار نمی کند. راهنمای گام به گام زیر به شما یاد می دهد که چگونه فایل های بزرگ PDF را در سی شارپ با استفاده از جریان های پیشرفته پردازش کنید.
مراحل پردازش فایل های PDF بزرگ در سی شارپ
- ویژوال استودیو را باز کنید و یک برنامه کنسول C# خالی ایجاد کنید
- آخرین نسخه Aspose.PDF for .NET را از NuGet.org نصب کنید
- برای پردازش فایل PDF بزرگ، شیء OptimizedMemoryStream را مقداردهی کنید
- PDF با اندازه بزرگ را با استفاده از FileStream بارگیری کنید
- بایت های FileStream را در OptimizedMemoryStream بنویسید
- شیء Document را با استفاده از سازنده مبتنی بر InputStream مقداردهی کنید
- سند PDF را بر اساس نیاز خود دستکاری یا تغییر دهید
- سند اصلاح شده و پردازش شده را در دیسک ذخیره کنید
وقتی با اسناد PDF با اندازه بزرگ کار میکنید و محدودیتهایی در اندازه دیسک محلی دارید، به رابطی نیاز دارید که بتواند از قابلیت جستجو برای بارگیری اسناد PDF بزرگ استفاده کند. کلاس ساده سی شارپ MemoryStream محدودیتهایی را ارائه میکند و در هنگام پردازش فایلهای پیدیاف بزرگ به دلیل عدم توانایی جستجو، مشکلات حافظه زیادی ایجاد میکند. راه حل استفاده از جریان های پیشرفته در این مرحله به چشم می خورد. قطعه کد زیر نشان می دهد که چگونه می توانید از جریان های پیشرفته برای بارگذاری فایل های PDF عظیم در سی شارپ استفاده کنید.
کد برای پردازش فایل های PDF بزرگ در سی شارپ
قطعه کد ساده بالا به شما امکان می دهد اسناد PDF با اندازه دلخواه را بدون نیاز به ذخیره آنها در یک دیسک محلی پردازش کنید. کلاس OptimizedMemoryStream در Aspose.PDF برای دات نت بارگذاری اسناد PDF عظیم با استفاده از جریان حافظه در سی شارپ را ممکن می سازد. این یک MemoryStream را تعریف می کند که ظرفیتی بیش از استاندارد دارد و به شما امکان می دهد فایل های PDF بزرگ با اندازه بزرگتر از 2.5 گیگابایت را پردازش کنید.
همچنین میتوانید راهنمای دیگری را در مورد نحوه خواندن بوک مارک های PDF با استفاده از سی شارپ بررسی کنید، در صورتی که سند PDF شما دارای نشانکهایی باشد و بخواهید آنها را در برنامه NET خود بخوانید.