Как обрабатывать большие файлы 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 с помощью С#, если в вашем документе PDF есть закладки, и вы хотите прочитать их в своем приложении .NET.

 Русский