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#.
.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");
}
Watermerkverwijderaar voor hyperlinks in .NET
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.