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 Java
- Zastosuj tekstowy znak wodny do pliku PDF
- Zastosuj znak wodny obrazu do pliku PDF
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.
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.
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.