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 C# pour fractionner un PDF - Téléchargement gratuit
- Fractionner un fichier PDF par pages
- Sélectionner les pages pour diviser un fichier PDF
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.
- Chargez le document PDF à l’aide de la classe Document.
- Obtenez les pages à diviser en un tableau Page[].
- Créez un nouveau Document et ajoutez-y des pages à l’aide de la méthode Document.Pages.Add(Page[]).
- Enregistrez le fichier PDF à l’aide de la méthode Document.Save(String).
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.