Watermerken worden normaal gesproken gebruikt om illegaal gebruik van vertrouwelijke documenten te voorkomen. Wanneer vertrouwelijkheid niet meer nodig is, kunt u beter de watermerken van dergelijke documenten verwijderen. Er kunnen op tekst en afbeeldingen gebaseerde watermerken in een document voorkomen. Vandaag zullen we bekijken hoe we watermerken uit PDF-documenten kunnen verwijderen met C#.

Watermerk verwijderen uit PDF-documenten

.NET API om PDF-watermerken te verwijderen

GroupDocs.Watermark demonstreert .NET API voor het omgaan met watermerken in documenten en afbeeldingen van verschillende [bestandsindelingen](https://docs.groupdocs.com/conversion/net /ondersteunde-documentformaten/). Als u een app voor het verwijderen van watermerken maakt, biedt deze u enkele handige manieren om:

  • Verwijder alle watermerken uit PDF
  • Verwijder watermerken met bepaalde tekstopmaak
  • Verwijder hyperlinkwatermerken

Laten we eens kijken hoe een C#-ontwikkelaar op verschillende manieren watermerken uit PDF kan verwijderen met behulp van GroupDocs.Watermark for .NET API.

Verwijder alle watermerken uit een PDF-document met C#

De API geeft u de mogelijkheid om eenvoudig een bepaald watermerk en alle watermerken uit een document te vinden en vervolgens te verwijderen. De volgende code verwijdert alle watermerken uit een PDF-document met behulp van C#.

  • Laad het PDF-bestand met Watermarker.
  • Haal alle mogelijke watermerken op als een verzameling met behulp van zoeken.
  • Doorzoek de hele collectie en verwijder elk watermerk of degene die aan uw criterium voldoet.
  • Sla de bijgewerkte PDF op zonder watermerken meer.

De volgende C#-code verwijdert alle watermerken uit een PDF-document.

// Verwijder de watermerken uit PDF en andere documenten met C#
using (Watermarker watermarker = new Watermarker("filepath/documentWithWatermarks.pdf"))
{
    PossibleWatermarkCollection possibleWatermarks = watermarker.Search();

    // Verwijder elk watermerk door de index in het document te vermelden.
    for (int i = 0; i < possibleWatermarks.Count; i++)
    {
        possibleWatermarks.RemoveAt(i);
    }
    watermarker.Save("filepath/no-watermarks.pdf");
}

Watermerk verwijderen uit PDF met bepaalde tekstopmaak met behulp van C#

Met behulp van API kunt u de watermerken zoeken en verwijderen op basis van tekstopmaak. U kunt een zoekcriterium opgeven met naam, lettertype, grootte, kleur, enz. En de API vindt de watermerken met overeenkomende eigenschappen. Het volgende codefragment laat zien hoe u met C# watermerken kunt zoeken en verwijderen uit een PDF-bestand met een specifieke tekstopmaak.

  • Laad het PDF-bestand met Watermarker.
  • Definieer het zoekcriterium met behulp van TextFormattingSearchCriteria.
  • Vermeld alle vereiste opmaakeigenschappen.
  • Voer Search() uit en verkrijg alle mogelijke watermerken als een verzameling door de gedefinieerde criteria op te geven.
  • Verwijder alle gezochte watermerken met behulp van de methode Clear().
  • Sla de bijgewerkte PDF zonder watermerk op met de gedefinieerde eigenschappen.

De volgende C#-code verwijdert de watermerken in een PDF-document met de opgegeven tekstopmaak.

// Watermerken met specifieke tekstopmaak uit een PDF verwijderen met C#
using (Watermarker watermarker = new Watermarker("path/Watermarks.pdf"))
{
    TextFormattingSearchCriteria criteria = new TextFormattingSearchCriteria();
    criteria.ForegroundColorRange = new ColorRange();
    criteria.ForegroundColorRange.MinHue = -5;
    criteria.ForegroundColorRange.MaxHue = 10;
    criteria.ForegroundColorRange.MinBrightness = 0.01f;
    criteria.ForegroundColorRange.MaxBrightness = 0.99f;
    criteria.BackgroundColorRange = new ColorRange();
    criteria.BackgroundColorRange.IsEmpty = true;
    criteria.FontName = "Arial";
    criteria.MinFontSize = 19;
    criteria.MaxFontSize = 42;
    criteria.FontBold = true;

    PossibleWatermarkCollection possibleWatermarks = watermarker.Search(criteria);
    possibleWatermarks.Clear();

    watermarker.Save("path/removed-watermarks.pdf");
}

Met de .NET API voor documentwatermerken kunt u hyperlinks zoeken en verwijderen in een document van elk ondersteund documentformaat. Met de volgende stappen kunnen hyperlinkwatermerken worden verwijderd uit een PDF-document binnen de .NET-toepassing met behulp van C#.

  • Laad het PDF-bestand met Watermarker.
  • Haal alle mogelijke watermerken op als een verzameling met behulp van zoeken.
  • Doorzoek de hele collectie en verwijder elk watermerk of degene die aan uw criterium voldoet.
  • Sla de bijgewerkte PDF op zonder watermerken meer.

Het volgende C#-codevoorbeeld laat zien hoe u hyperlinkwatermerken met een bepaalde URL in een PDF-document kunt vinden en verwijderen.

// Hyperlink-watermerken uit PDF verwijderen met C#
using (Watermarker watermarker = new Watermarker("path/Hyperlink-Watermarks.pdf"))
{
    PossibleWatermarkCollection watermarks = watermarker.Search(new TextSearchCriteria(new Regex(@"someurl\.com")));
    for (int i = 0 ; i < watermarks.Count; i++)
    {
        if (watermarks[i] is HyperlinkPossibleWatermark)
        {
            Console.WriteLine("Removing: " + watermarks[i].Text);
            watermarks.RemoveAt(i);
        }
    }
    watermarker.Save("path/no-hyperlink-watermarks.pdf");
}

Conclusie

Tot slot hebben we vandaag geleerd om verschillende watermerken uit de PDF-documenten te verwijderen met behulp van C#. Ik denk dat u nu met meer vertrouwen uw eigen .NET-toepassing kunt bouwen voor het vinden en verwijderen van tekstwatermerken en afbeeldingswatermerken uit PDF-documenten. Bovendien kunt u functies toevoegen voor het verwijderen van watermerken met gespecificeerde opmaak en hyperlinkwatermerken.

Bovendien kunt u meer leren over GroupDocs.Watermark for .NET in de bijbehorende documentatie . Neem voor vragen contact met ons op via het forum.

Zie ook