Przejdź do treści stopki
KORZYSTANIE Z IRONPDF FOR JAVA

Jak umieścić znak wodny w plikach PDF w Javie

Znak wodny to powszechnie stosowana technika służąca do ochrony autentyczności i praw własności dokumentów cyfrowych. W tym artykule omówimy, jak dodawać znaki wodne do plików PDF za pomocą IronPDF, potężnej biblioteki dla języka Java. Dzięki IronPDF możesz łatwo programowo dodawać znaki wodne do dokumentów PDF, zapewniając ich bezpieczeństwo i budując świadomość marki. Przyjrzyjmy się szczegółowo procesowi dodawania znaków wodnych w Javie przy użyciu IronPDF.

IronPDF — biblioteka PDF dla języka Java

IronPDF Java Edition to biblioteka do pracy z plikami PDF w języku Java. Zapewnia szybkie i dokładne działanie, co czyni go doskonałym wyborem do wielu zadań związanych z plikami PDF, takich jak wyodrębnianie tekstu z plików PDF, wyodrębnianie obrazów z plików PDF, łączenie plików PDF oraz dzielenie plików PDF. Oparte jest na możliwościach IronPDF for .NET, co zapewnia niezawodną funkcjonalność.

Dzięki bibliotece IronPDF można konwertować HTML, adresy URL i ciągi znaków na dokumenty PDF przy użyciu popularnych otwartych standardów, takich jak HTML, CSS, JS, JPG i PNG. Biblioteka generuje pliki PDF poprzez konwersję HTML do PDF z precyzyjnym renderowaniem co do piksela i wykorzystuje najnowszą technologię.

Wymagania wstępne

Przed rozpoczęciem upewnij się, że spełniasz następujące wymagania wstępne:

  1. Zestaw Java Development Kit (JDK) zainstalowany na komputerze.
  2. Środowisko IDE (zintegrowane środowisko programistyczne) dla języka Java, takie jak Eclipse, NetBeans lub IntelliJ IDEA.
  3. Biblioteka IronPDF dodana jako zależność w projekcie Java. Można go dołączyć, odwołując się do odpowiedniego artefaktu Maven lub ręcznie importując plik JAR. Można go pobrać ze strony głównej IronPDF i dołączyć do swojego projektu.

Konfiguracja projektu

  1. Utwórz nowy projekt Java w wybranym środowisku IDE i dołącz bibliotekę IronPDF jako zależność. Można to zrobić, dodając artefakt Maven do pliku pom.xml projektu lub ręcznie importując plik JAR.
  2. Dodaj bibliotekę IronPDF do swojego projektu za pomocą menedżera zależności.

    # Install IronPDF through Maven or another package manager
    # Install IronPDF through Maven or another package manager
    SHELL
  3. Dodaj następujące niezbędne importy do plików źródłowych Java:

    import com.ironsoftware.ironpdf.PdfDocument;
    import com.ironsoftware.ironpdf.stamp.*;
    
    import java.io.IOException;
    import java.nio.file.Paths;
    import com.ironsoftware.ironpdf.PdfDocument;
    import com.ironsoftware.ironpdf.stamp.*;
    
    import java.io.IOException;
    import java.nio.file.Paths;
    JAVA

Ładowanie dokumentu PDF

Aby rozpocząć, załaduj istniejący dokument PDF, do którego chcesz dodać znak wodny, lub utwórz nowy plik PDF przy użyciu metody renderHtmlAsPdf. IronPDF zapewnia wygodne metody otwierania i edycji plików PDF. Poniższy przykład kodu załaduje plik example.PDF jako obiekt PdfDocument:

// Load an existing PDF document
PdfDocument pdf = PdfDocument.fromFile(Paths.get("example.pdf"));
// Load an existing PDF document
PdfDocument pdf = PdfDocument.fromFile(Paths.get("example.pdf"));
JAVA

Dodawanie znaku wodnego do pliku PDF

IronPDF umożliwia dodawanie różnych rodzajów znaków wodnych do dokumentów PDF, w tym znaków wodnych tekstowych i graficznych. Przyjrzyjmy się obu opcjom:

Dodaj tekstowy znak wodny

Aby dodać poufny znak wodny w postaci tekstu, należy użyć metody applyWatermark. Możesz dostosować tekst, czcionkę, kolor i rozmiar, używając ciągu HTML jako pierwszego parametru, ustawić jego krycie oraz wyrównać znak wodny w pionie i w poziomie. Następnie zapisz go, używając metody saveAs. Oto przykład:

// Apply a text watermark to the PDF
pdf.applyWatermark("<h1 style=\"color:red\">Confidential</h1>", 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER);
// Save the modified PDF document with the applied watermark
pdf.saveAs("textwatermarked.pdf");
// Apply a text watermark to the PDF
pdf.applyWatermark("<h1 style=\"color:red\">Confidential</h1>", 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER);
// Save the modified PDF document with the applied watermark
pdf.saveAs("textwatermarked.pdf");
JAVA

Dokument PDF z wodnym znakiem tekstowym będzie wyglądał następująco:

Jak umieścić znak wodny w plikach PDF w Javie, rysunek 1: Plik PDF ze znakiem wodnym Plik PDF z znakiem wodnym

Dodaj znak wodny do obrazu

Aby dodać znak wodny w postaci obrazu, należy użyć tej samej metody applyWatermark. Teraz użyj ciągu HTML, aby ustawić tag img z obrazem źródłowym. Określ ścieżkę do pliku obrazu i dostosuj jego położenie oraz krycie zgodnie z potrzebami. Oto przykład:

// Apply an image watermark to the PDF
pdf.applyWatermark("<img src='assets/images/iron-pdf-logo.jpg'>", 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER);
// Save the modified PDF document with the applied watermark
pdf.saveAs("imagewatermarked.pdf");
// Apply an image watermark to the PDF
pdf.applyWatermark("<img src='assets/images/iron-pdf-logo.jpg'>", 50, VerticalAlignment.MIDDLE, HorizontalAlignment.CENTER);
// Save the modified PDF document with the applied watermark
pdf.saveAs("imagewatermarked.pdf");
JAVA

Dokument PDF z wodnym znakiem wygląda następująco:

Jak umieścić znak wodny w plikach PDF w Javie, rysunek 2: Plik PDF ze znakiem wodnym Plik PDF z znakiem wodnym

Tworzenie plików PDF z znakiem wodnym przy użyciu klasy Stamper

IronPDF for Java udostępnia klasę Stamper, której można używać do dodawania tekstowych i graficznych znaków wodnych za pomocą klas HtmlStamper, ImageStamper i TextStamper. Klasa Stamper zapewnia większą elastyczność w porównaniu z metodą applyWatermark.

Tekstowy znak wodny do pliku PDF

W tej sekcji zostanie użyta klasa TextStamper do nałożenia znaku wodnego na plik PDF. Można ustawić kąt obrotu tekstu lub obrazu znaku wodnego w dokumencie PDF. Pozwala również na ustawienie przesunięć poziomych i pionowych oraz umieszczenie stempla za treścią strony PDF.

Oto kod służący do dodania tekstowego znaku wodnego do istniejącego dokumentu PDF:

// Create a text stamper for watermarking
TextStamper stamper = new TextStamper("Confidential");
stamper.setFontColor("#FF0000");
stamper.setFontSize(60);
stamper.setFontFamily("Times New Roman");
stamper.setHorizontalAlignment(HorizontalAlignment.CENTER);
stamper.setVerticalAlignment(VerticalAlignment.MIDDLE);
stamper.setOpacity(30);
stamper.setRotation(45);
// Apply the stamper to the PDF
pdf.applyStamp(stamper);
// Save the modified PDF document with the watermark
pdf.saveAs("textwatermarked2.pdf");
// Create a text stamper for watermarking
TextStamper stamper = new TextStamper("Confidential");
stamper.setFontColor("#FF0000");
stamper.setFontSize(60);
stamper.setFontFamily("Times New Roman");
stamper.setHorizontalAlignment(HorizontalAlignment.CENTER);
stamper.setVerticalAlignment(VerticalAlignment.MIDDLE);
stamper.setOpacity(30);
stamper.setRotation(45);
// Apply the stamper to the PDF
pdf.applyStamp(stamper);
// Save the modified PDF document with the watermark
pdf.saveAs("textwatermarked2.pdf");
JAVA

W powyższym kodzie klasa TextStamper biblioteki IronPDF służy do utworzenia tekstowego znaku wodnego o treści "Poufne" i nałożenia go na dokument PDF. Znak wodny jest dostosowany pod kątem konkretnych właściwości czcionki, wyrównania, krycia i obrotu. Na koniec zmodyfikowany dokument PDF jest zapisywany jako nowy plik z nałożonym znakiem wodnym.

Jak umieścić znak wodny w plikach PDF w Javie, rysunek 3: Plik PDF ze znakiem wodnym Plik PDF z znakiem wodnym

Znak wodny na obrazie do pliku PDF

W tej sekcji zostanie użyta klasa ImageStamper do zastosowania znaku wodnego w postaci obrazu tła w dokumencie PDF. Kod w języku Java wygląda następująco:

// Create an image stamper for watermarking
ImageStamper stamper = new ImageStamper("assets/images/iron-pdf-logo.jpg");
stamper.setHorizontalAlignment(HorizontalAlignment.CENTER);
stamper.setVerticalAlignment(VerticalAlignment.MIDDLE);
stamper.setOpacity(30);
stamper.setStampBehindContent(true);
stamper.setRotation(45);
// Apply the stamper to the PDF
pdf.applyStamp(stamper);
// Save the modified PDF document with the watermark
pdf.saveAs("imagewatermarked.pdf");
// Create an image stamper for watermarking
ImageStamper stamper = new ImageStamper("assets/images/iron-pdf-logo.jpg");
stamper.setHorizontalAlignment(HorizontalAlignment.CENTER);
stamper.setVerticalAlignment(VerticalAlignment.MIDDLE);
stamper.setOpacity(30);
stamper.setStampBehindContent(true);
stamper.setRotation(45);
// Apply the stamper to the PDF
pdf.applyStamp(stamper);
// Save the modified PDF document with the watermark
pdf.saveAs("imagewatermarked.pdf");
JAVA

W powyższym kompletnym kodzie klasa ImageStamper biblioteki IronPDF służy do tworzenia znaku wodnego w postaci obrazu i nakładania go na dokument PDF. Obraz znaku wodnego jest określany przez ścieżkę do pliku, a jego właściwości, takie jak wyrównanie, krycie, nakładanie się na treść i obrót, są konfigurowane. Na koniec zmodyfikowany dokument PDF jest zapisywany jako nowy plik z nałożonym znakiem wodnym.

Jak umieścić znak wodny w plikach PDF w Javie, rysunek 4: Plik PDF ze znakiem wodnym Plik PDF z znakiem wodnym

Wnioski

W tym artykule omówiono, jak dodawać znaki wodne do dokumentów PDF za pomocą IronPDF. Dzięki intuicyjnym interfejsom API IronPDF możesz łatwo dodawać tekstowe lub graficzne znaki wodne do plików PDF, zwiększając ich bezpieczeństwo i wzmacniając wizerunek marki. Wypróbuj różne opcje dostosowywania przy użyciu klasy Stamper, aby uzyskać pożądane efekty znakowania wodnego. Teraz możesz bez obaw zabezpieczać i personalizować swoje dokumenty PDF w aplikacjach Java.

Szczegółowe wskazówki i przykłady wykorzystania IronPDF for Java można znaleźć w przykładach kodu, które zawierają przydatne zasoby i demonstracje.

IronPDF jest bezpłatny do celów programistycznych i oferuje opcje licencji komercyjnych do użytku komercyjnego. Aby dowiedzieć się więcej o szczegółach licencji, odwiedź Przewodnik licencyjny IronPDF.

Możesz również uzyskać bezpłatną licencję API w ramach bezpłatnej licencji probnej do użytku komercyjnego. Aby uzyskać oprogramowanie IronPDF, można je pobrać z oficjalnej strony internetowej IronPDF for Java.

Często Zadawane Pytania

Jak dodać tekstowy znak wodny do pliku PDF w Javie?

W Javie można dodać tekstowy znak wodny do pliku PDF za pomocą IronPDF, korzystając z metody applyWatermark. Metoda ta pozwala dostosować tekst, w tym czcionkę, kolor, rozmiar, krycie i wyrównanie. Znak wodny można utworzyć za pomocą ciągu HTML, a następnie zapisać zmodyfikowany dokument za pomocą metody saveAs.

Co jest potrzebne, aby rozpocząć korzystanie z biblioteki PDF do dodawania znaków wodnych w Javie?

Aby używać IronPDF for Java do dodawania znaków wodnych do plików PDF w Javie, musisz mieć Java Development Kit (JDK), środowisko IDE dla Javy, takie jak Eclipse lub IntelliJ IDEA, oraz bibliotekę IronPDF dodaną jako zależność do swojego projektu.

Jak dodać znak wodny w postaci obrazu do pliku PDF w Javie?

Dzięki IronPDF można dodać znak wodny w postaci obrazu do pliku PDF, używając metody applyWatermark wraz z ciągiem HTML zawierającym tag img. Można określić ścieżkę do obrazu oraz dostosować jego położenie i krycie.

Jaki jest cel klasy Stamper w IronPDF?

Klasa Stamper w IronPDF zapewnia zaawansowane opcje dodawania znaków wodnych do dokumentów PDF. Zawiera podklasy, takie jak HtmlStamper, ImageStamper i TextStamper, które umożliwiają szczegółowe dostosowywanie znaków wodnych, w tym obrót, krycie i wyrównanie.

Jak przekonwertować plik HTML na dokument PDF w Javie?

IronPDF umożliwia konwersję plików HTML do dokumentów PDF w Javie za pomocą metody RenderHtmlFileAsPdf, która pobiera ścieżkę do pliku HTML i konwertuje go do formatu PDF.

Jakie są opcje licencyjne dotyczące korzystania z IronPDF w projekcie Java?

IronPDF jest bezpłatny do celów programistycznych, ale do dystrybucji wymaga licencji komercyjnej. Dostępne są również bezpłatne licencje probne do użytku komercyjnego, umożliwiające programistom ocenę funkcji biblioteki.

Jak zapisać zmiany w pliku PDF po dodaniu znaku wodnego w Javie?

Po dodaniu znaku wodnego za pomocą metod applyWatermark lub applyStamp biblioteki IronPDF zmiany można zapisać, wywołując metodę saveAs i podając żądaną nazwę pliku dla wyjściowego pliku PDF.

Gdzie mogę znaleźć zasoby umożliwiające pobranie biblioteki IronPDF for Java?

Bibliotekę IronPDF for Java można pobrać z oficjalnej strony internetowej IronPDF, gdzie znajduje się najnowsza wersja oraz dokumentacja dotycząca integracji z projektami Java.

Darrius Serrant
Full Stack Software Engineer (WebOps)

Darrius Serrant posiada tytuł licencjata z informatyki z Uniwersytetu Miami i pracuje jako Full Stack WebOps Marketing Engineer w Iron Software. Już od młodych lat zainteresował się kodowaniem, postrzegając informatykę jako zarówno tajemniczą, jak i dostępną, co czyni ją doskonałym medium dla kreatywności ...

Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie