700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Java在PDF中添加水印(文本/图片水印)效果import com.spire.pdf.*; import com.sp

Java在PDF中添加水印(文本/图片水印)效果import com.spire.pdf.*; import com.sp

时间:2022-09-18 10:22:48

相关推荐

Java在PDF中添加水印(文本/图片水印)效果import com.spire.pdf.*; import com.sp

水印是一种十分常用的防伪手段,常用于各种文档、资料等。常见的水印,包括文字类型的水印、图片或logo类型的水印。以下Java示例,将分别使用insertTextWatermark(PdfPageBase page, String watermark)方法以及page.SetBackgroundImage(String arg0)方法来设置文本水印和图片水印。下面将演示具体的代码操作,内容供参考。

工具:Free Spire.PDF for Java V2.0.0(免费版)

Jar文件导入:

步骤1首先,在Java程序中新建一个文件夹可命名为Lib。下载Free Spire.PDF for Java的包后,解压,将解压后的文件夹下的子文件夹lib中的Spire.Pdf.jar和mon.jar两个文件复制到新建的文件夹Lib下,如下图:

步骤2建好文件夹后,引用两个文件:选中这两个文件,点击鼠标右键,选择“Build Path” – “Add to Build Path”。

Java代码示例(供参考)

【示例1】添加文本水印

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类的对象PdfDocument pdf = new PdfDocument();//加载测试文档pdf.loadFromFile("test.pdf");//获取测试文档中的第一页PdfPageBase page = pdf.getPages().get(0);//调用insertWatermark()方法添加文本水印insertWatermark(page, "TOP SECRET");//保存文档pdf.saveToFile("out/textWaterMark.pdf");}static void insertWatermark(PdfPageBase page, String watermark) {Dimension2D dimension2D = new Dimension();dimension2D.setSize(page.getCanvas().getClientSize().getWidth() / 5, page.getCanvas().getClientSize().getHeight() / 5);PdfTilingBrush brush = new PdfTilingBrush(dimension2D);brush.getGraphics().setTransparency(0.4F);brush.getGraphics().save();brush.getGraphics().translateTransform((float) brush.getSize().getWidth() / 5, (float) brush.getSize().getHeight() / 5); brush.getGraphics().rotateTransform(-45);brush.getGraphics().drawString(watermark, new PdfFont(PdfFontFamily.Helvetica, 15), 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);}}

文本水印添加效果:

【示例2】添加图片水印

import com.spire.pdf.*;import java.awt.geom.Rectangle2D;public class watermark {public static void main(String[] args) {//实例化PdfDocument类的对象,并加载测试文档PdfDocument doc = new PdfDocument();doc.loadFromFile("test.pdf");//获取文档第1页PdfPageBase page = doc.getPages().get(0);//加载图片,设置为背景水印page.setBackgroundImage("logo.png");//指定水印在文档中的位置及图片大小Rectangle2D.Float rect = new Rectangle2D.Float();rect.setRect(150, 150, 300, 150);page.setBackgroundRegion(rect);//保存文档doc.saveToFile("output/imageWaterMark.pdf");doc.close();}}

图片水印添加效果:

本文由用户Miaonly自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。

转载本站原创文章,请注明出处,并保留原始链接、图片水印。

本站是一个以用户分享为主的开源技术平台,欢迎各类分享!

本文地址:https://www.open-/lib/view/open1546487011133.html

免费类库PDF添加水印效果Java

Java在PDF中添加水印(文本/图片水印)效果import com.spire.pdf.*; import com.spire.pdf.graphics.*; import java.awt.*;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。