supprimer les annotations du PDF C#

Des annotations telles que des commentaires, des surlignements et des balises sont fréquemment ajoutées aux documents PDF lors des processus d’édition et de révision. Cependant, dans certains cas, vous devrez peut-être supprimer ces annotations avant de finaliser le document. Dans cet article de blog, nous vous montrerons comment supprimer les annotations d’un PDF par programmation en C#.

Pourquoi supprimer les annotations d’un PDF ?

Les annotations sont utiles pendant le processus d’édition, mais elles peuvent donner au document un aspect encombré et peu professionnel lorsqu’il est partagé avec les clients ou pour la publication finale. La suppression de ces annotations garantit un PDF propre et soigné, prêt à être distribué, tout en protégeant les données de révision sensibles contre tout partage involontaire.

Supprimer les annotations d’un PDF - Installation de l’API C#

Vous pouvez supprimer les annotations de n’importe quel document PDF en installant Conholdate.Total for .NET sur votre système. Configurez-le simplement en téléchargeant le fichier DLL ou en exécutant la commande d’installation NuGet suivante :

PM> NuGet\Install-Package Conholdate.Total

Supprimer les annotations d’un PDF en C#

Les étapes suivantes décrivent l’algorithme de suppression des annotations des documents PDF :

  • Charger le document PDF : nous initions la classe Redactor pour charger le fichier PDF à partir du chemin spécifié.
  • Appliquer la suppression des annotations : nous utilisons la méthode DeleteAnnotationRedaction pour supprimer les annotations qui contiennent des mots spécifiques tels que « utiliser “, « afficher " ou « décrire “. La méthode utilise une expression régulière pour rechercher les annotations contenant ces mots-clés.
  • Enregistrer le document : Après avoir appliqué la rédaction, nous enregistrons le document mis à jour. Les options d’enregistrement nous permettent d’ajouter un suffixe au nom du fichier et d’enregistrer le PDF de sortie dans son format d’origine (sans le pixelliser).

L’extrait de code suivant montre comment supprimer les annotations d’un PDF en C# :

// Charger le document PDF d'entrée
using (GroupDocs.Redaction.Redactor redactor = new GroupDocs.Redaction.Redactor("sample.pdf"))
{
    // Supprimer toutes les annotations du document, contenant
    // des textes comme « utiliser ", « montrer " ou « décrire " dans son corps
    redactor.Apply(new GroupDocs.Redaction.Redactions.DeleteAnnotationRedaction("(?im:(use|show|describe))"));

    // Enregistrer le fichier PDF de sortie
    redactor.Save(new GroupDocs.Redaction.Options.SaveOptions()
    {
        AddSuffix = true,
        RasterizeToPDF = false
    });
}

Licence d’évaluation gratuite

Vous pouvez demander une licence temporaire gratuite pour tester différentes méthodes exposées par l’API et tester des exigences personnalisées tout en travaillant avec des annotations dans des documents PDF.

En résumé

La suppression des annotations des documents PDF est une étape cruciale lors de la préparation des fichiers pour la distribution ou la publication. Vous pouvez facilement automatiser cette tâche et vous assurer que vos PDF sont propres et professionnels en suivant ces directives. En cas de questions, veuillez nous écrire à forum.

FAQ

Puis-je supprimer des annotations spécifiques en fonction de leur contenu ?

Oui, vous pouvez supprimer des annotations contenant du texte ou des modèles spécifiques à l’aide d’expressions régulières.

Cette méthode est-elle applicable aux PDF volumineux avec de nombreuses annotations ?

Oui, il peut traiter efficacement les PDF volumineux, même ceux contenant de nombreuses annotations.

Que se passe-t-il si je ne spécifie pas de modèle pour la suppression des annotations ?

Si aucun modèle n’est fourni, vous pouvez toujours supprimer toutes les annotations du document, quel que soit leur contenu.

Puis-je annuler la suppression des annotations ?

Une fois les annotations supprimées et le document enregistré, l’action ne peut pas être annulée, il est donc recommandé de conserver une sauvegarde.

Voir aussi