Vodoznaky se většinou používají u zmíněných dokumentů jako konceptů a aby se zabránilo jakémukoli nezákonnému použití důvěrných dokumentů. Když koncept jako dokončený nebo skončí důvěrnost, můžete vodoznaky z takových dokumentů odstranit. Vodoznaky mohou být textové nebo obrázkové. V tomto článku se podíváme na to, jak odstranit vodoznaky z dokumentů PDF v Java.

Programově odstraňte vodoznaky ze souborů PDF.

Java API pro odstranění vodoznaků PDF

GroupDocs.Watermark poskytuje Java API pro práci s vodoznaky v dokumentech a obrazech různých formátů souborů. Pokud vytváříte aplikaci pro odstranění vodoznaku, poskytuje vám několik užitečných způsobů, jak:

  • Odstraňte z dokumentu PDF všechny vodoznaky
  • Odstraňte vodoznaky hypertextového odkazu
  • Odstraňte vodoznaky s konkrétním formátováním textu

Pojďme se naučit, jak může vývojář Java odstranit vodoznaky z PDF pomocí GroupDocs.Watermark for Java API různými způsoby. Nejprve si stáhněte a nakonfigurujte API s vaší aplikací.

Stáhnout nebo Konfigurovat

Soubor JAR si můžete stáhnout ze sekce ke stažení nebo použít nejnovější konfigurace úložiště a závislostí Maven ve vašich aplikacích Java.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-watermark</artifactId>
        <version>21.3</version> 
</dependency>

Odstraňte všechny vodoznaky ze souborů PDF v Java

Rozhraní API vám umožňuje snadno najít a odstranit konkrétní vodoznak a všechny vodoznaky z dokumentu. Následující kroky ukazují, jak odstranit všechny vodoznaky z dokumentu PDF v Java.

  • Načtěte dokument 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 kritérium.
  • Uložte aktualizované PDF bez vodoznaku.

Následující kód Java odstraní všechny vodoznaky z dokumentu PDF.

// Odstraňte vodoznaky z PDF a dalších dokumentů v Java
Watermarker watermarker = new Watermarker("filepath/document-with-watermarks.pdf");

PossibleWatermarkCollection possibleWatermarks = watermarker.search();
for (int i = 0 ; i < watermarks.getCount(); i++)
{
    // Odstraňte každý vodoznak uvedením rejstříku v dokumentu.
    possibleWatermarks.removeAt(i);
}
watermarker.save("filepath/no-watermarks.pdf");
watermarker.close();

Odstraňte vodoznak hypertextového odkazu v Java

Vodoznakové API umožňuje vyhledávat a odstraňovat hypertextové odkazy z dokumentu PDF. Následující kroky umožňují odstranění vodoznaků hypertextových odkazů z dokumentu PDF v aplikaci Java.

  • Načtěte soubor PDF pomocí Watermarker.
  • Načtěte možné vodoznaky jako kolekci pomocí vyhledávání.
  • Projděte kolekci a odstraňte vodoznak(y), který splňuje kritérium.
  • Uložte aktualizované PDF bez dalších vodoznaků.

Následující ukázka kódu Java 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 v Java
Watermarker watermarker = new Watermarker("path/watermark-document.pdf");

PossibleWatermarkCollection watermarks = watermarker.search(new TextSearchCriteria(Pattern.compile("someurl.com")));
for (int i = 0 ; i < watermarks.getCount(); i++)
{
    if (HyperlinkPossibleWatermark.class.isInstance(watermarks.get_Item(i)))
    {
        System.out.println(watermarks.get_Item(i).getText());
        watermarks.removeAt(i);
    }
}
watermarker.save("path/no-hyperlink-watermarks.pdf");

Odstraňte vodoznak z PDF pomocí konkrétního formátování textu v Java

Vodoznak se specifickým formátováním textu lze také odstranit. Jako kritérium vyhledávání můžete zadat název písma, jeho velikost, barvu atd. API najde vodoznaky se shodnými vlastnostmi. Následující kroky ukazují, jak vyhledávat a odstraňovat vodoznaky ze souboru PDF se specifickým formátováním textu v Java.

  • Načtěte soubor PDF pomocí Watermarker.
  • Nastavte kritérium vyhledávání pomocí TextFormattingSearchCriteria.
  • Poskytněte všechny požadované vlastnosti formátování.
  • Vyhledejte a získejte všechny možné vodoznaky jako kolekci poskytnutím definovaných kritérií.
  • Odstraňte všechny hledané vodoznaky pomocí metody clear().
  • Uložte aktualizované PDF bez vodoznaku s definovanými vlastnostmi.

Následující kód Java 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 v Java
Watermarker watermarker = new Watermarker("path/watermarks.pdf");

TextFormattingSearchCriteria criteria = new TextFormattingSearchCriteria();
criteria.setForegroundColorRange(new ColorRange());
criteria.getForegroundColorRange().setMinHue(-5);
criteria.getForegroundColorRange().setMaxHue(10);
criteria.getForegroundColorRange().setMinBrightness(0.01f);
criteria.getForegroundColorRange().setMaxBrightness(0.99f);
criteria.setBackgroundColorRange(new ColorRange());
criteria.getBackgroundColorRange().setEmpty(true);
criteria.setFontName("Arial");
criteria.setMinFontSize(19);
criteria.setMaxFontSize(42);
criteria.setFontBold(true);

PossibleWatermarkCollection watermarks = watermarker.search(criteria);
watermarks.clear();
watermarker.save("path/removed-watermarks.pdf");
watermarker.close();

Závěr

Abych to shrnul, naučili jsme se způsoby, jak odstranit různé vodoznaky z dokumentů PDF v Java. Konkrétně jsme odstranili všechny použité vodoznaky, poté jsme odstranili vodoznaky hypertextových odkazů a vodoznaky se specifickým formátováním textu. Zkuste si vytvořit svou vlastní Java aplikaci pro vyhledání a odstranění vodoznaků z dokumentů PDF. Kromě toho se můžete dozvědět více o GroupDocs.Watermark for Java z jeho dokumentace. V případě dotazů nás kontaktujte prostřednictvím fóra.

Viz také