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