Puede enfrentar problemas y restricciones de memoria al procesar archivos PDF de gran tamaño con MemoryStream Class en C#. Cualquier solución que restrinja el tamaño del archivo de entrada no funciona en los casos en que el tamaño del archivo PDF es mucho mayor que 2,5 GB. A continuación, la guía paso a paso le enseñará cómo procesar archivos grandes PDF en C# usando flujos avanzados.
Pasos para procesar archivos PDF grandes en C#
- Abra Visual Studio y cree una aplicación de consola C# vacía
- Instale la última versión de Aspose.PDF for .NET de NuGet.org
- Inicialice el objeto OptimizedMemoryStream para procesar un archivo PDF grande
- Cargue PDF de gran tamaño usando FileStream
- Escribir bytes de FileStream en OptimizedMemoryStream
- Inicialice el objeto Document usando el constructor basado en InputStream
- Manipule o modifique documentos PDF según sus necesidades
- Guarde el documento modificado y procesado en el disco.
Cuando trabaja con documentos PDF de gran tamaño y tiene restricciones de tamaño de disco local, necesita una interfaz que permita utilizar la función de búsqueda para cargar documentos PDF de gran tamaño. Simple C# MemoryStream Class ofrece restricciones y causa problemas de memoria alta al procesar archivos PDF enormes debido a la falta de capacidad de búsqueda. La solución de usar flujos avanzados entra en escena en esta etapa. El siguiente fragmento de código muestra cómo puede usar flujos avanzados para cargar archivos PDF de gran tamaño en C#.
Código para procesar archivos PDF grandes en C#
El fragmento de código simple anterior le permite procesar documentos PDF de tamaño arbitrario sin tener la necesidad de almacenarlos en un disco local. La clase OptimizedMemoryStream en Aspose.PDF para .NET permite cargar documentos PDF de gran tamaño mediante el flujo de memoria en C#. Define un MemoryStream que tiene una capacidad superior a la estándar y le permite procesar archivos PDF enormes con un tamaño superior a 2,5 GB.
También puede consultar otra guía en cómo leer marcadores de PDF usando C# en caso de que su documento PDF tenga marcadores y desee leerlos en su aplicación .NET.