Java fügt Wasserzeichen in Word-Dokumenten hinzu und entfernt sie

Wortwasserzeichen können in zwei Typen unterteilt werden: Textwasserzeichen und Bildwasserzeichen. Textwasserzeichen geben den aktuellen Status des Dokuments, Entwürfe, Vertraulichkeit, Zertifizierung usw. an. Foto-Wasserzeichen können verwendet werden, um das Logo eines Unternehmens anzugeben. Dieser Artikel zeigt Ihnen, wie Sie Java und Free Spire.Doc für Java verwenden. So fügen Sie einem Word-Dokument Dokument- und Foto-Wasserzeichen hinzu und entfernen Wasserzeichen aus dem Word-Dokument.

Textwasserzeichen hinzufügen: TextWatermark-Klasse Bearbeiten Sie Textwasserzeichen. Wenn Sie ein Textwasserzeichen erstellen, können Sie die Attribute des Textwasserzeichens wie Schriftart, Größe, Schriftfarbe und Wasserzeichenlayoutstil anpassen.


import com.spire.doc.*;
import com.spire.doc.documents.WatermarkLayout;
import java.awt.*;

public class WordTextWatermark {
    public static void main(String[] args) {

        Document document = new Document();
        document.loadFromFile("Sample.docx");

        insertTextWatermark(document.getSections().get(0));

        document.saveToFile("out/result.docx",FileFormat.Docx );
    }
    private static void insertTextWatermark(Section section) {
        TextWatermark txtWatermark = new TextWatermark();
        txtWatermark.setText("Interne Benutzung");
        txtWatermark.setFontSize(40);
        txtWatermark.setColor(Color.red);
        txtWatermark.setLayout(WatermarkLayout.Diagonal);
        section.getDocument().setWatermark(txtWatermark);
    }

}

Output:

Text watermark.png

Bildwasserzeichen hinzufügen: PictureWatermark-Klasse Zum Bearbeiten von Bildwasserzeichen. Das Bild des Wasserzeichens kann ein Bild aus der Umgebung sein. Es stammt auch aus Streams, die in anderen Projekten erstellt wurden.


import com.spire.doc.*;


public class WordImageWatermark {
    public static void main(String[] args)  throws Exception{

        Document document = new Document();
        document.loadFromFile("Sample.docx");

         PictureWatermark picture = new PictureWatermark();
         picture.setPicture("logo.png ");
         picture.setScaling(5);
         picture.isWashout(false);
         document.setWatermark(picture);

         document.saveToFile("out/result2.docx",FileFormat.Docx );
    }
}

Output: Image watermark.png

Sie können das Wasserzeichen in Ihrem Word-Dokument einfach mit der Methode "Wasserzeichen entfernen" (doc.setWatermark (null)) entfernen.

import com.spire.doc.*;
 
public class RemoveWatermark {
 
    public static void main(String[] args){
 
        Document doc = new Document();
        doc.loadFromFile("ImageWatermark.docx");
 
        doc.setWatermark(null);
 
        doc.saveToFile("RemoveWatermark.docx", FileFormat.Docx);
    }
}

Recommended Posts

Java fügt Wasserzeichen in Word-Dokumenten hinzu und entfernt sie
Java-Join- und Split-Tabellenzellen im Word-Dokument
Fügen Sie Word-Dokumenten in Java Fußnoten hinzu
Führen Sie Java Word-Dokumente zusammen
Beispiel für Codierung und Decodierung in Java
StringBuffer- und StringBuilder-Klasse in Java
Verstehe gleich und hashCode in Java
Java-Verschlüsselung, Entschlüsselung von Word-Dokumenten
Java zeichnet Formen in PDF-Dokumenten
Java fügt Excel-Formeln hinzu und liest sie
Hallo Welt in Java und Gradle
Unterschied zwischen final und Immutable in Java
Java erstellt eine Tabelle in einem Word-Dokument
Unterschied zwischen Arrylist und verknüpfter Liste in Java
Programmieren Sie PDF-Kopf- und Fußzeilen in Java
Lernen Sie Flyweight-Muster und ConcurrentHashMap in Java
Die Richtung von Java in "C ++ Design and Evolution"
Von Java nach C und von C nach Java in Android Studio
Lesen und Schreiben von GZIP-Dateien in Java
Unterschied zwischen int und Integer in Java
Diskriminierung von Enum in Java 7 und höher
[Java] [POI] Erstellen Sie eine Tabelle in Word und beginnen Sie eine neue Zeile in einer Zelle
In Bezug auf transiente Modifikatoren und Serialisierung in Java
Erkennen Sie ähnliche Videos in Java und OpenCV Version 2
Parallele und parallele Verarbeitung in verschiedenen Sprachen (Java Edition)
Unterschied zwischen next () und nextLine () in Java Scanner
Unterschiede beim Schreiben von Java-, C # - und Javascript-Klassen
Erfassen und speichern Sie die Selen-Installation in Java
Erkennen Sie ähnliche Videos in Java und OpenCV Version 3
Hinzufügen, Lesen und Löschen von Excel-Kommentaren mit Java
Überprüfen Sie das statische und öffentliche Verhalten in Java-Methoden
[Java] Verstehe in 10 Minuten! Assoziatives Array und HashMap
Unterscheiden Sie in Java zwischen positiven und negativen Zahlen
Java fügt vorhandenen PDF-Dokumenten Seitenzahlen hinzu
Erkennen Sie ähnliche Videos in Java und OpenCV Version 1
Repräsentiert "nächster Tag" und "vorheriger Tag" in Java / Android
Fragen in Java-Ausnahmebehandlung werfen und versuchen-fangen
Laden Sie Notizen in Java auf S3 hoch und laden Sie sie herunter
Verschlüsseln / Entschlüsseln mit AES256 in PHP und Java
Generieren Sie OffsetDateTime aus Clock und LocalDateTime in Java
Partisierung in Java
Janken in Java
Java und JavaScript
XXE und Java
Umfangsrate in Java
FizzBuzz in Java
[Android / Java] Bildschirmübergang und Rückgabeverarbeitung in Fragmenten
Konvertieren Sie JSON und YAML in Java (mit Jackson und SnakeYAML)
Versuchte Mastodons Toot- und Streaming-API in Java
Schreiben Sie ABNF in Java und geben Sie die E-Mail-Adresse weiter
Organisieren Sie Builds in C ++ / Java- und Win / Linux-Kombinationen
Vektorisieren und bildgeben Sie handgeschriebene numerische MNIST-Bilddaten mit Java
Schreiben Sie eine Klasse in Kotlin und nennen Sie sie in Java
[Java] Unterschied zwischen statischem final und final in Mitgliedsvariablen
Java-Anwendungen konvertieren Word-Dokumente (DOC / DOCX) in PDF
Dies und das zum Bearbeiten von ini in Java. : inieditor-java
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
Subtrahieren Sie Enum-Konstanten von Zeichenfolgen und Werten in Java zurück