Ajouter un filigrane à Java au document PDF

Les filigranes sont des déclarations qui sont toujours utilisées dans divers documents, sont un moyen de prévenir la contrefaçon et définissent des filigranes de texte. Vous pouvez le faire ou charger une photo. Le contenu suivant est converti en un document PDF via Java Comment ajouter un effet de filigrane: partagez des filigranes de texte et d'image.

Filigrane de texte ajouté:

import com.spire.pdf.*;
import com.spire.pdf.graphics.*;
import java.awt.*;
import java.awt.geom.*;

public class Textwatermark {
    public static void main(String[] args) {
        
        PdfDocument pdf = new PdfDocument();
        pdf.loadFromFile("Sample.pdf");
        PdfPageBase page = pdf.getPages().get(0);

        //use insertWatermark()to insert the watermark 
        insertWatermark(page, "E-ICEBLUE");
        pdf.saveToFile("out/textWaterMark.pdf");
    }
    static void insertWatermark(PdfPageBase page, String watermark) {
        Dimension2D dimension2D = new Dimension();
        dimension2D.setSize(page.getCanvas().getClientSize().getWidth() / 2, page.getCanvas().getClientSize().getHeight() / 3);
        PdfTilingBrush brush = new PdfTilingBrush(dimension2D);
        brush.getGraphics().setTransparency(0.3F);
        brush.getGraphics().save();
        brush.getGraphics().translateTransform((float) brush.getSize().getWidth() / 2, (float) brush.getSize().getHeight() / 2);
        brush.getGraphics().rotateTransform(-45);
        brush.getGraphics().drawString(watermark, new PdfFont(PdfFontFamily.Helvetica, 24), PdfBrushes.getViolet(), 0, 0, new PdfStringFormat(PdfTextAlignment.Center));
        brush.getGraphics().restore();
        brush.getGraphics().setTransparency(1);
        Rectangle2D loRect = new Rectangle2D.Float();
        loRect.setFrame(new Point2D.Float(0, 0), page.getCanvas().getClientSize());
        page.getCanvas().drawRectangle(brush, loRect);
    }
}

JAVA-insert-text-watermark-to-PDF.png

Ajouter un filigrane d'image:

import com.spire.pdf.*;
import java.awt.geom.Rectangle2D;

public class watermark {

    public static void main(String[] args) {

        PdfDocument doc = new PdfDocument();
        doc.loadFromFile("Sample.pdf");
        PdfPageBase page = doc.getPages().get(0);  

        page.setBackgroundImage("logo.png ");

        Rectangle2D.Float rect = new Rectangle2D.Float();
        rect.setRect(280, 300, 150, 150);
        page.setBackgroundRegion(rect);

        doc.saveToFile("output/imageWaterMark.pdf");
        doc.close();

    }
}

JAVA-add-image-watermark-to-PDF.png

Recommended Posts

Ajouter un filigrane à Java au document PDF
[Java] Ajouter WordArt au document Word
Ajouter un document à Azure Search Service (Java)
Document PDF compressé Java
Java ajoute un tableau au PDF
Java pour extraire le contenu de texte PDF
Ajout, modification, suppression de signets PDF JAVA
Java (add2)
Java (ajouter)
Ajouter, remplacer, supprimer des images Java PDF
Java ajoute des champs de formulaire au PDF
[Java] Comment ajouter des données à la liste (add, addAll)
Ajouter des notes de bas de page aux documents Word en Java
Ajouter l'attribut SameSite au cookie en Java
[Java] Introduction à Java
Introduction à Java
Résumé du document Java 11
[Java] Article pour ajouter une validation avec Spring Boot 2.3.1.
Java ajoute des numéros de page aux documents PDF existants
Lancez Docker à partir de Java pour convertir des documents Office en PDF
Bureau: OpenCV Add WaterMark
[Java] Convertir la version PDF
Changements de Java 8 à Java 11
Somme de Java_1 à 100
[Java] Connectez-vous à MySQL
La construction du chemin PKIX a échoué: ajouter un certificat SSL à java
Utilisez Maven pour ajouter votre bibliothèque Java préférée à votre environnement.
Améliorations de Kotlin à Java
[Java] Paramètres d'affichage PDF
Pour les applications Java, convertissez des documents Word (DOC / DOCX) en PDF
De Java à Ruby !!
[Java] [Signature XML] Ajouter un préfixe et un ID à la balise Signature
Introduction à la commande java
java: Ajouter une date [Note]
Comment abaisser la version java
Migration de Cobol vers JAVA
[Java] Comment utiliser Map
Comment désinstaller Java 8 (Mac)
Java pour jouer avec Function
Comment ajouter la fonction ActionText
Comment utiliser java Facultatif
Cryptage et décryptage Java PDF
Nouvelles fonctionnalités de Java7 à Java8
Comment réduire les images Java
Comment rédiger un commentaire java
Comment utiliser la classe Java
Pagination de PDF avec Java + PDFBox.jar
Connectez-vous de Java à PostgreSQL
[Java] Comment utiliser removeAll ()
[Java] Comment afficher les Wingdings
Java transforme Excel en PDF
[Java] Introduction à l'expression lambda
4 Ajoutez println à l'interpréteur