JavaにウォーターマークをPDFドキュメントに追加します
ウォーターマークは常に各種文書に使われる声明で、偽造防止の手段であり、文字の透かしを設定
したり、写真を読み込んだりすることができます。以下の内容はJavaを通じてPDFドキュメントに
透かし効果を追加する方法、すなわちテキスト透かしと画像透かしを共有します。
テキストウォーターマークを追加:
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);
}
}
画像のウォーターマークを追加:
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();
}
}
Author And Source
この問題について(JavaにウォーターマークをPDFドキュメントに追加します), 我々は、より多くの情報をここで見つけました https://qiita.com/iceblue/items/aa650dbe4f354c1adb19著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .