Ви можете зіткнутися з обмеженнями пам’яті та проблемами під час обробки великих файлів PDF за допомогою класу MemoryStream у C#. Будь-яке рішення, яке обмежує розмір вхідного файлу, не працює у випадках, коли розмір PDF-файлу значно перевищує 2,5 ГБ. Наведений нижче покроковий посібник навчить вас обробляти великі файли PDF у C# за допомогою розширених потоків.
Кроки для обробки великих PDF-файлів у C#
- Відкрийте Visual Studio та створіть порожню консольну програму C#
- Установіть останню версію Aspose.PDF for .NET з NuGet.org
- Ініціалізуйте об’єкт OptimizedMemoryStream для обробки великого файлу PDF
- Завантажте PDF великого розміру за допомогою FileStream
- Запис байтів FileStream в OptimizedMemoryStream
- Ініціалізуйте об’єкт Document за допомогою конструктора на основі InputStream
- Маніпулюйте або змінюйте PDF-документ відповідно до ваших потреб
- Збережіть змінений і оброблений документ на диск
Якщо ви працюєте з PDF-документами великого розміру та маєте обмеження щодо розміру локального диска, вам потрібен інтерфейс, який дозволить використовувати функцію пошуку для завантаження великих PDF-документів. Простий клас C# MemoryStream пропонує обмеження та спричиняє великі проблеми з пам’яттю під час обробки величезних PDF-файлів через відсутність можливості пошуку. На цьому етапі з’являється рішення використання розширених потоків. У наступному фрагменті коду показано, як можна використовувати розширені потоки для завантаження величезних файлів PDF у C#.
Код для обробки великих PDF-файлів у C#
Наведений вище простий фрагмент коду дає змогу обробляти PDF-документи довільного розміру без необхідності зберігати їх на локальному диску. Клас OptimizedMemoryStream у Aspose.PDF для .NET дає змогу завантажувати величезні документи PDF за допомогою потоку пам’яті в C#. Він визначає MemoryStream, ємність якого перевищує стандартну, і дозволяє обробляти величезні PDF-файли розміром понад 2,5 ГБ.
Ви також можете переглянути інший посібник на як читати закладки PDF за допомогою C#, якщо ваш PDF-документ має закладки, і ви хочете прочитати їх у своїй програмі .NET.