Diviser un fichier PDF en plusieurs fichiers à l'aide de C#

Dans l’article précédent, vous avez vu comment fusionner plusieurs fichiers PDF en un seul PDF. Cependant, il peut arriver que vous deviez diviser un seul fichier PDF en plusieurs fichiers. Vous pouvez diviser chaque page du PDF ou une collection de pages en plusieurs PDF. Dans cet article, vous apprendrez à faire face à de tels scénarios et à scinder un fichier PDF à l’aide de C#.

API Split PDF C# - Téléchargement gratuit

Aspose.PDF for .NET est une puissante API de manipulation de fichiers PDF qui vous permet de créer, de modifier et de traiter des documents PDF à partir de vos applications .NET. De plus, l’API vous permet de diviser un seul PDF en plusieurs fichiers avec une haute fidélité. Vous pouvez télécharger la DLL de l’API ou l’installer à l’aide de NuGet.

PM> Install-Package Aspose.Pdf

Fractionner un fichier PDF à l’aide de C#

Les critères de fractionnement PDF peuvent varier selon vos besoins. Vous pouvez diviser le document par chaque page ou une collection de pages. Voyons d’abord comment diviser chaque page d’un fichier PDF.

  • Chargez le document PDF à l’aide de la classe Document.
  • Parcourez la collection Document.Pages pour accéder à chaque page à l’aide de la classe Page.
  • À chaque itération, créez un nouveau Document, ajoutez la page actuelle au document et enregistrez-le en tant que fichier PDF à l’aide de la méthode Document.Save(String).

L’exemple de code suivant montre comment fractionner un document PDF à l’aide de C#.

// Ouvrir le document
Document pdfDocument = new Document("merged.pdf");

// Pour le compteur de pages
int pageCount = 1;

// Parcourez toutes les pages
foreach (Aspose.Pdf.Page pdfPage in pdfDocument.Pages)
{
  	// Créer un nouveau document
	Document newDocument = new Document();
  
  	// Ajouter une page au document
	newDocument.Pages.Add(pdfPage);
  
  	// Enregistrer au format PDF 
	newDocument.Save("page_" + pageCount + "_out" + ".pdf");
	pageCount++;
}

Diviser les pages sélectionnées du PDF à l’aide de C#

Vous pouvez également diviser le PDF en spécifiant la plage de pages. Par exemple, vous pouvez diviser les premières ou dernières pages numérotées N, les pages paires ou impaires, etc. Pour la démonstration, voici les étapes pour diviser les pages paires et impaires du PDF.

L’exemple de code suivant montre comment fractionner une collection de pages à partir d’un PDF.

// Ouvrir le document
Document pdfDocument = new Document("merged.pdf"); 

// Ne sélectionner que les pages paires
Aspose.Pdf.Page[] evenPages = pdfDocument.Pages.Where(x => x.Number % 2 == 0).ToArray();

// Sélectionnez uniquement les pages impaires
Aspose.Pdf.Page[] oddPages = pdfDocument.Pages.Where(x => x.Number % 2 != 0).ToArray();

// Enregistrer les pages paires au format PDF
Document newDocument = new Document();
newDocument.Pages.Add(evenPages);
newDocument.Save("split_even_Pages.pdf");

// Enregistrer les pages impaires au format PDF
newDocument = new Document();
newDocument.Pages.Add(oddPages);
newDocument.Save("split_odd_Pages.pdf");

Conclusion

Dans cet article, vous avez appris à diviser les fichiers PDF à l’aide de C#. Les exemples de code ont montré comment diviser chaque page ou une collection de pages dans un PDF pour séparer les fichiers. Vous pouvez en savoir plus sur l’API PDF .NET à l’aide de la documentation.

Voir également