Comment traiter de gros fichiers PDF en C#

Vous pouvez faire face à des restrictions et à des problèmes de mémoire lors du traitement de fichiers PDF volumineux à l’aide de la classe MemoryStream en C#. Toute solution limitant la taille du fichier d’entrée ne fonctionne pas dans les cas où la taille du fichier PDF est bien supérieure à 2,5 Go. Le guide étape par étape ci-dessous vous apprendra comment traiter des fichiers PDF volumineux en C# à l’aide de flux avancés.

Étapes pour traiter de gros fichiers PDF en C#

  1. Ouvrez Visual Studio et créez une application de console C# vide
  2. Installez la dernière version de Aspose.PDF for .NET à partir de NuGet.org
  3. Initialiser l’objet OptimizedMemoryStream pour traiter un gros fichier PDF
  4. Charger un PDF de grande taille à l’aide de FileStream
  5. Écrire des octets FileStream dans OptimizedMemoryStream
  6. Initialiser l’objet Document à l’aide du constructeur basé sur InputStream
  7. Manipuler ou modifier un document PDF selon vos besoins
  8. Enregistrez le document modifié et traité sur le disque

Lorsque vous travaillez avec des documents PDF de grande taille et que la taille du disque local est limitée, vous avez besoin d’une interface permettant d’utiliser la fonction de recherche pour charger des documents PDF volumineux. Simple C# MemoryStream Class offre des restrictions et provoque des problèmes de mémoire élevés lors du traitement de fichiers PDF volumineux en raison du manque de capacité de recherche. La solution consistant à utiliser des flux avancés entre en jeu à ce stade. L’extrait de code suivant montre comment vous pouvez utiliser des flux avancés pour charger d’énormes fichiers PDF en C#.

Code pour traiter de gros fichiers PDF en C#

L’extrait de code simple ci-dessus vous permet de traiter des documents PDF de taille arbitraire sans avoir besoin de les stocker sur un disque local. La classe OptimizedMemoryStream dans Aspose.PDF pour .NET permet de charger d’énormes documents PDF à l’aide d’un flux de mémoire en C#. Il définit un MemoryStream qui a une capacité supérieure à la norme et vous permet de traiter d’énormes fichiers PDF d’une taille supérieure à 2,5 Go.

Vous pouvez également consulter un autre guide sur comment lire les signets PDF en utilisant C# au cas où votre document PDF comporte des signets et que vous souhaitez les lire dans votre application .NET.

 Français