Javaexamples-add-water-marks-to-images

提供:Dev Guides
移動先:案内検索

画像にウォーターマークを追加

問題の説明

Javaを使用してPDFの画像にウォーターマークを追加する方法。

溶液

以下は、Javaを使用してPDFの画像にウォーターマークを追加するプログラムです。

import com.itextpdf.io.image.ImageDataFactory;

import com.itextpdf.kernel.color.DeviceGray;
import com.itextpdf.kernel.geom.Rectangle;
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.kernel.pdf.xobject.PdfFormXObject;

import com.itextpdf.layout.Canvas;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.Image;
import com.itextpdf.layout.property.TextAlignment;

public class AddingToImagesInPDF {
   public static void main(String args[]) throws Exception {
      String file = "C:/EXAMPLES/itextExamples/addingImageToPDF.pdf";

     //Creating a PdfDocument object
      PdfDocument pdfDoc = new PdfDocument(new PdfWriter(file));

     //Creating a Document object
      Document doc = new Document(pdfDoc);

     //Creating an Image
      Image image = new Image(ImageDataFactory.create(
         "C:/EXAMPLES/itextExamples/logo.jpg"));
      image.scaleToFit(400, 700);

     //Creating template
      PdfFormXObject template = new PdfFormXObject(new Rectangle(
         image.getImageScaledWidth(), image.getImageScaledHeight()));

      Canvas canvas = new Canvas(template, pdfDoc).add(image);
      String watermark = "Welcome to finddevguides";
      canvas.setFontColor(DeviceGray.LIGHT_GRAY)
         .showTextAligned(watermark, 100, 360, TextAlignment.CENTER);

     //Adding template to document
      Image image1 = new Image(template);
      doc.add(image1);

     //Closing the document
      doc.close();
      System.out.println("Watermark added successfully..");
   }
}

入力

OpenCV Copy Input

出力

ウォーターマーク