Zastosuj znak wodny do pliku PDF w Javie

Niezależnie od tego, czy chcesz zastosować branding do swoich dokumentów, czy też chcesz chronić pliki przed nielegalnym użyciem, znak wodny zrobi to za Ciebie. W tym artykule nauczysz się programowo dodawać znaki wodne do plików PDF przy użyciu języka Java.

Poniżej omówiono następujące tematy:

Interfejs API znaku wodnego dla języka Java

GroupDocs.Watermark for Java to interfejs API znaku wodnego, który umożliwia pracę z tekstowymi i graficznymi znakami wodnymi w plikach PDF. Wraz z plikami PDF interfejs API umożliwia dodawanie, usuwanie i wyodrębnianie znaków wodnych w dokumentach edytorów tekstu, arkuszach kalkulacyjnych, prezentacjach, wiadomościach e-mail, obrazach, rysunkach programu Visio i wielu innych formatach. W dokumentacji możesz dodatkowo sprawdzić funkcje i obsługiwane formaty plików.

Pobierz i skonfiguruj

Pobierz bibliotekę znaków wodnych PDF z sekcji pliki do pobrania. W przypadku aplikacji Java opartych na Maven dodaj następującą konfigurację w pliku pom.xml. Później możesz wypróbować przykłady z tego artykułu oraz wiele innych z GitHub. Aby uzyskać szczegółowe informacje, możesz również odwiedzić Odniesienie do interfejsu 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>

Dodaj tekstowy znak wodny do pliku PDF przy użyciu języka Java

Tekstowy znak wodny można zastosować do plików PDF, dodając sformatowany tekst na wszystkich stronach lub na dowolnej wybranej stronie w określonej lokalizacji.

Poniższe kroki pokazują, jak dodać tekst do plików PDF jako znak wodny.

  • Załaduj dokument PDF, używając klasy Znak wodny.
  • Zainicjuj tekstowy znak wodny za pomocą klasy TextWatermark.
  • Ustaw wygląd, zmieniając kąt obrotu, pozycje xy, krycie, kolory pierwszego planu i tła itp.
  • Ustaw docelowy indeks strony (opcjonalnie). Jeśli nie ustawisz indeksu, znak wodny będzie domyślnie stosowany do wszystkich stron.
  • Dodaj tekstowy znak wodny do znaku wodnego.
  • Zapisz plik ze znakiem wodnym, używając odpowiedniej metody zapisz.

Kod źródłowy pokazuje, jak dodać tekstowy znak wodny do plików PDF w Javie.

// Zastosuj tekstowy znak wodny do wszystkich stron pliku PDF w Javie
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions);

// Dodaj tekst na środku wszystkich stron
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 = nowy PdfArtifactWatermarkOptions();
// imageWatermarkOptions.setPageIndex(0);
watermarker.add(textWatermark);

// Zapisz plik PDF ze znakiem wodnym
watermarker.save("path/text-watermark.pdf");
watermarker.close();

Wyjście powyższego kodu źródłowego pokazuje tekstowy znak wodny na obu stronach danego pliku PDF.

Tekst znaku wodnego do pliku PDF

Dodaj znak wodny obrazu do pliku PDF przy użyciu języka Java

Podobnie możesz dodawać obrazy do dowolnego pliku PDF w dowolnym miejscu, podobnie jak opcje tekstowego znaku wodnego.

Poniższe kroki pokazują, jak dodać obraz do plików PDF jako znak wodny.

  • Załaduj dokument PDF przy użyciu klasy Znak wodny.
  • Zainicjuj znak wodny obrazu przy użyciu klasy ImageWatermark.
  • Ustaw wygląd, dostosowując kąt obrotu, pozycje xy, krycie i inne opcje.
  • Ustaw docelowy indeks strony. (Opcjonalny)
  • Dodaj znak wodny obrazu do znaku wodnego.
  • Zapisz plik ze znakiem wodnym, używając odpowiedniej metody zapisz.

Kod źródłowy pokazuje, jak dodać obrazkowy znak wodny do plików PDF za pomocą Javy.

// Zastosuj znak wodny obrazu do drugiej strony pliku PDF w Javie
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions);

// Załaduj obraz i ustaw wygląd
ImageWatermark imageWatermark = new ImageWatermark(Constants.LockPng);
imageWatermark.setOpacity(0.7);
imageWatermark.setX(130);
imageWatermark.setY(390);

// Dodaj obraz do drugiej strony pliku PDF
PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
imageWatermarkOptions.setPageIndex(1);
watermarker.add(imageWatermark, imageWatermarkOptions);
imageWatermark.close();

// Zapisz plik PDF ze znakiem wodnym
watermarker.save("path/image-watermark.pdf");
watermarker.close();

Wyjście powyższego kodu źródłowego pokazuje znak wodny obrazu na drugiej stronie danego pliku PDF.

Obraz znaku wodnego do formatu PDF

Uzyskaj bezpłatną licencję API

Możesz uzyskać bezpłatną tymczasową licencję, aby korzystać z API bez ograniczeń ewaluacyjnych.

Wniosek

Podsumowując, nauczyłeś się stosować znaki wodne do plików PDF za pomocą Javy. Omówiliśmy dodawanie tekstu i obrazów w plikach PDF jako znaków wodnych. Aby uzyskać więcej informacji lub dowiedzieć się więcej o interfejsie API, odwiedź dokumentacja. W przypadku pytań skontaktuj się z nami za pośrednictwem forum.

Zobacz też