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#.

Odstraňte vodoznak z dokumentů PDF

.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");
}

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.

Viz také