Použít vodoznak na PDF v Java

Ať už chcete na své dokumenty použít značku nebo chcete chránit soubory před jakýmkoli nezákonným použitím, vodoznak udělá práci za vás. V tomto článku se naučíte programově přidávat vodoznaky do souborů PDF pomocí Javy.

Níže jsou uvedena následující témata:

Vodoznakové API pro Java

GroupDocs.Watermark for Java je rozhraní API pro vodoznaky, které umožňuje práci s textovými a obrázkovými vodoznaky v souborech PDF. Spolu se soubory PDF umožňuje rozhraní API přidávat, odebírat a extrahovat vodoznaky pro textové dokumenty, tabulky, prezentace, e-mailové zprávy, obrázky, kresby Visio a mnoho dalších formátů. V dokumentaci můžete dále zkontrolovat funkce a podporované formáty souborů.

Stáhnout a nakonfigurovat

Stáhněte si knihovnu vodoznaků PDF ze sekce ke stažení. Pro Java aplikace založené na Maven přidejte následující konfiguraci do pom.xml. Později si můžete vyzkoušet příklady z tohoto článku a mnoho dalších z GitHub. Podrobnosti naleznete také v Odkaz na rozhraní API.

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

Přidejte textový vodoznak do PDF pomocí Java

Textový vodoznak lze použít na soubory PDF přidáním formátovaného textu buď na všechny stránky, nebo na kteroukoli vybranou stránku v nastaveném umístění.

Následující kroky ukazují, jak přidat text do souborů PDF jako vodoznak.

  • Načtěte dokument PDF pomocí třídy Watermarker.
  • Inicializujte textový vodoznak pomocí třídy TextWatermark.
  • Nastavte vzhled změnou úhlu natočení, pozic xy, krytí, barvy popředí a pozadí atd.
  • Nastavte cílový index stránky (Volitelné). Pokud index nenastavíte, vodoznak bude ve výchozím nastavení použit na všechny stránky.
  • Přidejte textový vodoznak do vodoznaku.
  • Uložte soubor s vodoznakem pomocí vhodné metody save.

Zdrojový kód ukazuje, jak přidat textový vodoznak do souborů PDF v Java.

// Použijte textový vodoznak na všechny stránky souboru PDF v Java
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions);

// Přidejte text do středu všech stránek
TextWatermark textWatermark = new TextWatermark("Watermark", new Font("Arial", 80));
textWatermark.setRotateAngle(-45);
textWatermark.setOpacity(0.3);
textWatermark.setForegroundColor(Color.getDarkBlue());
textWatermark.setHorizontalAlignment(HorizontalAlignment.Center);
textWatermark.setVerticalAlignment(VerticalAlignment.Center);

// PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
// imageWatermarkOptions.setPageIndex(0);
watermarker.add(textWatermark);

// Uložte PDF s vodoznakem
watermarker.save("path/text-watermark.pdf");
watermarker.close();

Výstup výše uvedeného zdrojového kódu zobrazuje textový vodoznak na obou stránkách daného PDF souboru.

Textový vodoznak do PDF

Přidání vodoznaku obrázku do PDF pomocí Java

Podobně můžete do libovolného souboru PDF přidávat obrázky na libovolné místo, stejně jako možnosti textového vodoznaku.

Následující kroky ukazují, jak přidat obrázek do souborů PDF jako vodoznak.

  • Načtěte dokument PDF pomocí třídy Watermarker.
  • Inicializujte vodoznak obrázku pomocí třídy ImageWatermark.
  • Nastavte vzhled úpravou úhlu natočení, pozic xy, krytí a dalších možností.
  • Nastavte cílový index stránky. (Volitelný)
  • Přidejte vodoznak obrázku do Watermarker.
  • Uložte soubor s vodoznakem pomocí vhodné metody save.

Zdrojový kód ukazuje, jak přidat vodoznak obrázku do souborů PDF pomocí Java.

// Použijte vodoznak obrázku na druhou stránku souboru PDF v Java
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions);

// Načíst obrázek a nastavit vzhled
ImageWatermark imageWatermark = new ImageWatermark(Constants.LockPng);
imageWatermark.setOpacity(0.7);
imageWatermark.setX(130);
imageWatermark.setY(390);

// Přidejte obrázek na druhou stránku souboru PDF
PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
imageWatermarkOptions.setPageIndex(1);
watermarker.add(imageWatermark, imageWatermarkOptions);
imageWatermark.close();

// Uložte PDF s vodoznakem
watermarker.save("path/image-watermark.pdf");
watermarker.close();

Výstup výše uvedeného zdrojového kódu zobrazuje vodoznak obrázku na druhé stránce daného PDF souboru.

Obrázek vodoznak do PDF

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci, abyste mohli používat API bez omezení hodnocení.

Závěr

Abych to shrnul, naučili jste se používat vodoznaky na soubory PDF pomocí Java. Diskutovali jsme o přidávání textu i obrázků do souborů PDF jako vodoznaků. Další podrobnosti nebo informace o rozhraní API naleznete v dokumentaci. V případě dotazů nás kontaktujte prostřednictvím fóra.

Viz také