Як обробляти великі PDF-файли на C#

Ви можете зіткнутися з обмеженнями пам’яті та проблемами під час обробки великих файлів PDF за допомогою класу MemoryStream у C#. Будь-яке рішення, яке обмежує розмір вхідного файлу, не працює у випадках, коли розмір PDF-файлу значно перевищує 2,5 ГБ. Наведений нижче покроковий посібник навчить вас обробляти великі файли PDF у C# за допомогою розширених потоків.

Кроки для обробки великих PDF-файлів у C#

  1. Відкрийте Visual Studio та створіть порожню консольну програму C#
  2. Установіть останню версію Aspose.PDF for .NET з NuGet.org
  3. Ініціалізуйте об’єкт OptimizedMemoryStream для обробки великого файлу PDF
  4. Завантажте PDF великого розміру за допомогою FileStream
  5. Запис байтів FileStream в OptimizedMemoryStream
  6. Ініціалізуйте об’єкт Document за допомогою конструктора на основі InputStream
  7. Маніпулюйте або змінюйте PDF-документ відповідно до ваших потреб
  8. Збережіть змінений і оброблений документ на диск

Якщо ви працюєте з PDF-документами великого розміру та маєте обмеження щодо розміру локального диска, вам потрібен інтерфейс, який дозволить використовувати функцію пошуку для завантаження великих PDF-документів. Простий клас C# MemoryStream пропонує обмеження та спричиняє великі проблеми з пам’яттю під час обробки величезних PDF-файлів через відсутність можливості пошуку. На цьому етапі з’являється рішення використання розширених потоків. У наступному фрагменті коду показано, як можна використовувати розширені потоки для завантаження величезних файлів PDF у C#.

Код для обробки великих PDF-файлів у C#

Наведений вище простий фрагмент коду дає змогу обробляти PDF-документи довільного розміру без необхідності зберігати їх на локальному диску. Клас OptimizedMemoryStream у Aspose.PDF для .NET дає змогу завантажувати величезні документи PDF за допомогою потоку пам’яті в C#. Він визначає MemoryStream, ємність якого перевищує стандартну, і дозволяє обробляти величезні PDF-файли розміром понад 2,5 ГБ.

Ви також можете переглянути інший посібник на як читати закладки PDF за допомогою C#, якщо ваш PDF-документ має закладки, і ви хочете прочитати їх у своїй програмі .NET.

 Українська