Vodoznaky se běžně používají, aby se zabránilo jakémukoli nezákonnému použití důvěrných dokumentů. Když důvěrnost již není potřeba, raději vodoznaky z takových dokumentů odstraňte. V dokumentu mohou být textové a obrazové vodoznaky. Dnes se podíváme na to, jak odstranit vodoznaky z dokumentů PDF pomocí C#.
.NET API pro odstranění vodoznaků PDF
GroupDocs.Watermark představuje rozhraní .NET API, které si poradí s vodoznaky v dokumentech a obrázcích různých [formátů souborů](https://docs.groupdocs.com/conversion/net /podporované-formáty-dokumentů/). Pokud vytváříte aplikaci pro odstranění vodoznaku, poskytuje vám několik užitečných způsobů, jak:
- Odstraňte všechny vodoznaky z PDF
- Odstraňte vodoznaky s konkrétním formátováním textu
- Odstraňte vodoznaky hypertextového odkazu
Pojďme se naučit, jak může vývojář C# odstranit vodoznaky z PDF pomocí GroupDocs.Watermark for .NET API různými způsoby.
Odstraňte všechny vodoznaky z dokumentu PDF pomocí C#
Rozhraní API vám umožňuje snadno najít a odstranit konkrétní vodoznak a všechny vodoznaky z dokumentu. Následující kód odstraní všechny vodoznaky z dokumentu PDF pomocí jazyka C#.
- Načtěte soubor PDF pomocí Watermarker.
- Načtěte všechny možné vodoznaky jako kolekci pomocí vyhledávání.
- Projděte celou sbírku a odstraňte každý vodoznak nebo ten, který splňuje vaše kritérium.
- Uložte aktualizované PDF bez dalších vodoznaků.
Následující kód C# odstraní všechny vodoznaky z dokumentu PDF.
// Odstraňte vodoznaky z PDF a dalších dokumentů pomocí C#
using (Watermarker watermarker = new Watermarker("filepath/documentWithWatermarks.pdf"))
{
PossibleWatermarkCollection possibleWatermarks = watermarker.Search();
// Odstraňte každý vodoznak uvedením rejstříku v dokumentu.
for (int i = 0; i < possibleWatermarks.Count; i++)
{
possibleWatermarks.RemoveAt(i);
}
watermarker.Save("filepath/no-watermarks.pdf");
}
Odstraňte vodoznak z PDF s konkrétním formátováním textu pomocí C#
Pomocí API můžete vyhledávat a odstraňovat vodoznaky na základě formátování textu. Můžete zadat vyhledávací kritérium obsahující název, písmo, velikost, barvu atd. a API najde vodoznaky s odpovídajícími vlastnostmi. Následující fragment kódu ukazuje, jak vyhledávat a odstraňovat vodoznaky ze souboru PDF se specifickým formátováním textu pomocí C#.
- Načtěte soubor PDF pomocí Watermarker.
- Definujte kritérium vyhledávání pomocí TextFormattingSearchCriteria.
- Uveďte všechny požadované vlastnosti formátování.
- Proveďte Search() a získejte všechny možné vodoznaky jako kolekci poskytnutím definovaných kritérií.
- Odstraňte všechny vyhledané vodoznaky pomocí metody Clear().
- Uložte aktualizované PDF bez vodoznaku s definovanými vlastnostmi.
Následující kód C# odstraní vodoznaky v dokumentu PDF se zadaným formátováním textu.
// Odstraňte vodoznaky se specifickým formátováním textu z PDF pomocí 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");
}
Hyperlink Watermark Remover v .NET
Rozhraní .NET API pro vodoznakování dokumentů umožňuje vyhledávat a odstraňovat hypertextové odkazy v dokumentu libovolného podporovaného formátu dokumentu. Následující kroky umožňují odstranění vodoznaků hypertextových odkazů z dokumentu PDF v aplikaci .NET pomocí jazyka C#.
- Načtěte soubor PDF pomocí Watermarker.
- Načtěte všechny možné vodoznaky jako kolekci pomocí vyhledávání.
- Projděte celou sbírku a odstraňte každý vodoznak nebo ten, který splňuje vaše kritérium.
- Uložte aktualizované PDF bez dalších vodoznaků.
Následující ukázka kódu C# ukazuje, jak najít a odstranit vodoznaky hypertextového odkazu s konkrétní adresou URL z dokumentu PDF.
// Odstraňte vodoznaky hypertextového odkazu z PDF pomocí 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");
}
Závěr
Na závěr, dnes jsme se naučili odstraňovat různé vodoznaky z dokumentů PDF pomocí C#. Věřím, že nyní budete mít větší jistotu při sestavování vlastní .NET aplikace pro vyhledávání a odstraňování textových vodoznaků i vodoznaků obrázků z PDF dokumentů. Navíc můžete přidat funkce odstraňování vodoznaků se zadaným formátováním a vodoznaky s hypertextovými odkazy.
Kromě toho se můžete dozvědět více o GroupDocs.Watermark for .NET z jeho dokumentace . V případě dotazů nás kontaktujte prostřednictvím fóra.