supprimer les filigranes du PDF C#

Dans de nombreux cas, les documents PDF sont accompagnés de filigranes qui peuvent masquer un contenu important ou nuire à la présentation. Qu’il s’agisse de texte, d’images ou même de filigranes basés sur des hyperliens, vous pouvez facilement les supprimer. Dans cet article, nous vous guiderons à travers deux scénarios courants : la suppression des filigranes généraux d’un PDF et la suppression spécifique des filigranes basés sur des hyperliens en C#.

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

Pour supprimer les filigranes d’un document PDF, vous devez installer l’API Conholdate.Total for .NET dans votre environnement. Téléchargez le fichier DLL ou utilisez la commande d’installation NuGet ci-dessous :

PM> NuGet\Install-Package Conholdate.Total

Supprimer le filigrane d’un PDF en C#

Pour supprimer les filigranes d’un document PDF, nous utiliserons la classe Watermarker. Cet outil puissant permet de rechercher et d’éliminer les filigranes présents dans le document.

  • Charger le PDF : Nous commençons par charger le document PDF avec la classe Watermarker.
  • Recherche de filigranes : la méthode de recherche identifie les filigranes potentiels présents dans le document.
  • Supprimer le filigrane : Le code supprime ensuite le filigrane soit en spécifiant son index (RemoveAt(0)) soit en passant directement l’objet filigrane (Remove(possibleWatermarks[0])).
  • Enregistrer le document : Enfin, le document est enregistré sans le filigrane.

Vous trouverez ci-dessous le code qui montre comment supprimer un filigrane d’un PDF à l’aide de C#.

using (Watermarker watermarker = new Watermarker("document.pdf"))
{
    PossibleWatermarkCollection possibleWatermarks = watermarker.Search();

    // Supprimer un éventuel filigrane à l'index spécifié du document.
    possibleWatermarks.RemoveAt(0);

    // Supprimer le filigrane éventuel spécifié du document.
    possibleWatermarks.Remove(possibleWatermarks[0]);

    watermarker.Save("document.pdf");
}

Cette approche est flexible et vous permet de supprimer rapidement et efficacement différents types de filigranes, tels que les filigranes basés sur du texte ou des images.

Supprimer le filigrane du lien hypertexte d’un PDF en C#

Certains documents PDF contiennent des filigranes d’hyperliens, où le filigrane est constitué d’une URL cliquable. Ceux-ci peuvent être supprimés en ciblant spécifiquement les hyperliens. Vous trouverez ci-dessous un exemple de la manière dont vous pouvez rechercher et supprimer des filigranes d’hyperliens en fonction de modèles d’URL spécifiques.

  • Recherche d’hyperliens : ce code utilise d’abord un TextSearchCriteria avec une expression régulière pour trouver des hyperliens correspondant à une URL spécifiée (par exemple, « someurl.com “).
  • Filtrer les hyperliens : Il vérifie si le filigrane identifié est un lien hypertexte (HyperlinkPossibleWatermark).
  • Supprimer l’hyperlien : s’il s’agit d’un hyperlien, le code renvoie son URL vers la console et supprime l’hyperlien du document.
  • Enregistrer le document : le document PDF mis à jour est enregistré sans les filigranes d’hyperlien.
using (Watermarker watermarker = new Watermarker("document.pdf"))
{
    PossibleWatermarkCollection watermarks = watermarker.Search(new TextSearchCriteria(new Regex(@"someurl\.com")));
   for (int i = watermarks.Count - 1; i >= 0; i--)
    {
        // Assurez-vous que seuls les hyperliens seront supprimés.
        if (watermarks[i] is HyperlinkPossibleWatermark)
        {
            // Afficher l'URL complète du lien hypertexte
            Console.WriteLine(watermarks[i].Text);

            // Supprimer l'hyperlien du document
            watermarks.RemoveAt(i);
        }
    }

    watermarker.Save("document.pdf");
}

Cette méthode est particulièrement utile si vous devez nettoyer des documents contenant des URL comme filigranes, en veillant à ce que seuls les filigranes d’hyperlien spécifiés soient supprimés.

Licence d’évaluation gratuite

Vous pouvez obtenir une licence temporaire gratuite pour évaluer différentes fonctionnalités sans aucune limitation.

Pour conclure

Qu’il s’agisse de filigranes généraux basés sur du texte ou des images ou de filigranes d’hyperliens plus spécifiques, l’API offre une solution puissante et flexible. Vous pouvez rapidement identifier et supprimer les filigranes indésirables, garantissant ainsi que vos PDF sont propres et professionnels. Le processus est simple, permettant un contrôle précis du type de filigrane supprimé, que ce soit par index ou par modèle d’URL, vous donnant la possibilité d’adapter le document exactement à vos besoins. En cas d’ambiguïté, veuillez nous contacter à l’adresse forum.

Voir aussi