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.
- API do dodawania znaku wodnego do pliku PDF
- Dodaj tekstowy znak wodny do dokumentu PDF
- Dodaj znak wodny obrazu do dokumentu PDF
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.
- Załaduj plik PDF, używając klasy Document.
- Utwórz instancję klasy FormattedText i ustaw tekst znaku wodnego oraz jego właściwości.
- Utwórz instancję klasy WatermarkArtifact.
- Dodaj tekst do artefaktu i ustaw właściwości, takie jak wyrównanie, kąt obrotu, krycie, tło itp.
- Dodaj tekstowy znak wodny do żądanej strony pliku PDF za pomocą metody Document.getPages().getItem(index).getArtifacts().add(WatermarkArtifact).
- Zapisz zaktualizowany dokument PDF przy użyciu metody Document.save(String).
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.
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.
- Załaduj plik PDF przy użyciu klasy Document.
- Utwórz instancję klasy BackgroundArtifact i ustaw jej obraz tła oraz inne właściwości.
- Dodaj znak wodny obrazu do żądanej strony pliku PDF za pomocą metody Document.getPages().getItem(index).getArtifacts().add(BackgroundArtifact).
- Zapisz zaktualizowany dokument PDF przy użyciu metody Document.save(String).
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.
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.