JAVA 添加 PDF 文本水印和图片水印
1、导入Jar文件:
方法一:从官网获取Free Spire.PDF for Java文件包。下载控件并解压。
2、导入步骤:
Step 1:下载控件包之后解压,打开“Project Structure”界面。(以下是三种在IDEA中快速打开Project Structure界面的方式,可选其中任意一种)。

3、Step 2:按以下操作步骤进行导入。① 选择“Modules”—“Dependencies”,添加外置jar包;② 进入"Attach File or Directories"界面选择jar文件路径,然后点击“OK”;③ 勾选jar路径选项,点击“OK”/“Apply”;④ 导入完成。如下图:

4、方法二:通过maven导入。参考导入方法。
5、代码示例:
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("C:\\Users\\Administrator\\Desktop\\jn.pdf");
//获取第一页
PdfPageBase page = pdf.getPages().get(0);
//调用insertWatermark方法插入文本水印
insertWatermark(page, "暨南大学");
//设置背景区域
Rectangle2D.Float rect = new Rectangle2D.Float();
rect.setRect(150, 200, 150, 150);
page.setBackgroundRegion(rect);
//设置背景图片
page.setBackgroundImage("C:\\Users\\Administrator\\Desktop\\jn.jpg");
//保存文档
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);
PdfTrueTypeFont font= new PdfTrueTypeFont(new Font("Arial Unicode MS",Font.PLAIN,22),true);
brush.getGraphics().drawString(watermark, font , 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);
}
}
6、添加文本水印和图片水印后的效果:

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:153
阅读量:136
阅读量:142
阅读量:122
阅读量:185