Dodaj znak wodny do pliku PDF Logo Java

Znaki wodne służą do ochrony dokumentów PDF lub zgłaszania ich własności. Ponadto w różnych przypadkach znaki wodne są dodawane w celu wyświetlenia statusu dokumentu PDF, takiego jak wersja robocza, rękopis itp. Aby zautomatyzować dodawanie znaków wodnych, w tym artykule opisano sposób dodawania tekstowego lub graficznego znaku wodnego do pliku PDF przy użyciu języka Java.

Java API do dodawania znaku wodnego do pliku PDF

Aby dodać znak wodny do dokumentów PDF, użyjemy Aspose.PDF for Java. Jest to bogaty w funkcje interfejs API do tworzenia, przetwarzania i konwertowania plików PDF z poziomu aplikacji Java. Możesz pobrać plik JAR interfejsu API lub zainstalować go przy użyciu następujących konfiguracji Mavena.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>21.6</version>
</dependency>

Dodaj tekstowy znak wodny do pliku PDF w Javie

Poniżej przedstawiono kroki dodawania tekstowego znaku wodnego do pliku PDF przy użyciu języka Java.

Poniższy przykładowy kod pokazuje, jak dodać tekstowy znak wodny do dokumentu PDF.

// Załaduj dokument PDF
Document doc = new Document("input.pdf");

// Utwórz sformatowany tekst
FormattedText formattedText = new FormattedText("Confidential Document", java.awt.Color.RED, FontStyle.Courier, EncodingType.Identity_h, true, 40.0F);

// Utwórz artefakt znaku wodnego i ustaw jego właściwości
WatermarkArtifact artifact = new WatermarkArtifact();        
artifact.setText(formattedText);        
artifact.setArtifactHorizontalAlignment (HorizontalAlignment.Center);
artifact.setArtifactVerticalAlignment (VerticalAlignment.Center);
artifact.setRotation (25);
artifact.setOpacity (0.5);
artifact.setBackground (false);

// Dodaj znak wodny na pierwszej stronie pliku PDF
doc.getPages().get_Item(1).getArtifacts().add(artifact);

// Zapisz dokument PDF ze znakiem wodnym
doc.save("watermark.pdf");

Wyjście

Poniżej znajduje się zrzut ekranu pliku PDF ze znakiem wodnym.

dodawanie znaku wodnego do pdf w java

Dodaj znak wodny obrazu do pliku PDF w Javie

Poniżej przedstawiono kroki dodawania znaku wodnego obrazu do pliku PDF przy użyciu języka Java.

Poniższy przykładowy kod pokazuje, jak dodać znak wodny obrazu do dokumentu PDF.

// Załaduj dokument PDF
Document doc = new Document("input.pdf");

// Utwórz artefakt tła
BackgroundArtifact background = new BackgroundArtifact();

// Określ obraz obiektu artefaktu tła
background.setBackgroundImage(new FileInputStream("logo.png"));
background.setOpacity(0.5);
background.setArtifactHorizontalAlignment(HorizontalAlignment.Center);
background.setArtifactVerticalAlignment(VerticalAlignment.Center);

// Dodaj znak wodny na pierwszej stronie pliku PDF
doc.getPages().get_Item(1).getArtifacts().add(background);

// Zapisz dokument PDF ze znakiem wodnym
doc.save("watermark.pdf");

Wyjście

Poniżej znajduje się zrzut ekranu pliku PDF ze znakiem wodnym.

Obraz znaku wodnego w formacie PDF przy użyciu języka Java

Uzyskaj bezpłatną licencję API

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

Wniosek

W tym artykule nauczyłeś się, jak dodać tekstowy lub graficzny znak wodny do pliku PDF przy użyciu języka Java. Widziałeś także, jak dostosować wygląd znaku wodnego za pomocą różnych właściwości. Możesz dowiedzieć się więcej o Java PDF API korzystając z dokumentacji. Jeśli masz jakieś pytania, daj nam znać za pośrednictwem naszego forum.

Zobacz też