Nous avons souvent besoin de supprimer les pages indésirables, obsolètes et hautement confidentielles des documents lors du partage ou de la finalisation des brouillons. Dans cet article, nous allons apprendre comment supprimer par programmation de telles pages du document PDF à l’aide de C#. Les exigences peuvent parfois différer, nous discuterons donc de différentes manières de supprimer les différents ensembles de pages dans le document PDF.

Les sujets suivants sont abordés ci-dessous :

API .NET pour supprimer des pages d’un PDF

GroupDocs.Merger présente l’API .NET qui permet de supprimer par programmation des pages du document PDF. De plus, il permet aux applications .NET de modifier l’orientation des pages, de déplacer des pages, de diviser des documents, d’extraire et de faire pivoter des pages de document. Nous utiliserons ce GroupDocs.Merger for .NET pour supprimer des pages sélectives de fichiers PDF à l’aide de C#. Pour les détails et autres fonctionnalités de l’API, vous pouvez consulter la documentation.

Vous pouvez télécharger les DLL ou le programme d’installation MSI à partir de la section des téléchargements ou installer l’API dans votre application .NET via NuGet.

PM> Install-Package GroupDocs.Merger

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

Fournissez simplement la liste des pages du document PDF chargé à supprimer. Les étapes ci-dessous permettent de supprimer la liste de pages sélectives fournie d’un document PDF à l’aide de C#.

  • Initialiser la classe RemoveOptions avec la liste des numéros de page à supprimer.
  • Instancier l’objet Merger avec le chemin ou le flux du document source.
  • Appelez la méthode RemovePages() pour supprimer les pages listées.
  • Appelez la méthode Save() appropriée pour enregistrer le document résultant.

L’exemple de code C# suivant supprime les 3e et 5e pages sélectionnées du document PDF.

// Supprimer des pages sélectives du PDF en C#
RemoveOptions removeOptions = new RemoveOptions(new int[] { 3, 5 });

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/selected-pages-removed.pdf");
}

Supprimer la plage de pages du PDF à l’aide de C

De même, vous pouvez supprimer n’importe quelle plage de pages dans le document PDF. Les étapes suivantes permettent de supprimer une séquence de pages dans la plage fournie à l’aide de C#.

  • Initialiser RemoveOptions.
  • Fournissez la plage de pages en définissant le numéro de page de début et de fin.
  • Instancier l’objet Merger avec le chemin ou le flux du document source.
  • Appelez la méthode RemovePages() avec la plage.
  • Appelez la méthode Save() appropriée pour enregistrer le document résultant.

L’exemple de code C# suivant supprime toutes les pages du document PDF dans la plage fournie, c’est-à-dire 2 à 4.

// Supprimer la plage de pages sélectionnée du PDF en C#
RemoveOptions removeOptions = new RemoveOptions(2, 4);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/pages-range-removed.pdf");
}

Supprimer les pages paires ou impaires du PDF à l’aide de C#

De même, vous pouvez supprimer toutes les pages paires ou impaires du document. Les étapes suivantes montrent comment supprimer les pages paires ou impaires du fichier PDF dans la plage donnée à l’aide de C#.

  • Initialiser la classe RemoveOptions avec la plage de pages.
  • Réglez le mode sur pair ou impair.
  • Instancier l’objet Merger avec le chemin ou le flux du document source.
  • Appelez la méthode RemovePages() avec les options de suppression.
  • Appelez la méthode Save() appropriée pour enregistrer le document résultant.

L’exemple de code C# suivant supprime toutes les pages paires du document PDF dans la plage fournie, c’est-à-dire 1-6.

// Supprimez toutes les pages paires du PDF dans la plage donnée à l'aide de C #
RemoveOptions removeOptions = new RemoveOptions(1, 6 ,RangeMode.EvenPages);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/even-pages-removed.pdf");
}

L’extrait de code C# suivant supprime toutes les pages impaires de l’ensemble du document PDF.

// Supprimez toutes les pages impaires du PDF dans la plage donnée à l'aide de C #
RemoveOptions removeOptions = new RemoveOptions(1, 6 ,RangeMode.OddPages);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/odd-pages-removed.pdf");
}

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite afin d’utiliser l’API sans les limitations d’évaluation.

Conclusion

Pour résumer, nous venons d’apprendre à supprimer des pages d’un document PDF à l’aide de C # dans les applications .NET. Plus précisément, nous avons vu comment supprimer des pages en fournissant des numéros de page et des plages de pages. Enfin, nous avons vu comment supprimer les pages paires ou impaires de n’importe quel document PDF. Vous pouvez essayer de créer votre propre application pour éliminer toute variation des pages sélectionnées à partir des fichiers PDF.

Pour plus de détails sur l’API, consultez la documentation. Pour toute question, contactez-nous via le forum.

Voir également