水印是一种十分常用的防伪手段,常用于各种文档、资料等。常见的水印,包括文字类型的水印、图片或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和Spire.Common.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-open.com/lib/view/open1546487011133.html

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

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

  1. java pdf 水印_Java 在PDF中添加水印——文本/图片水印

    水印是一种十分常用的防伪手段,常用于各种文档.资料等.常见的水印,包括文字类型的水印.图片或logo类型的水印.以下java示例,将分别使用inserttextwatermark(pdfpagebas ...

  2. java给水印被pdf图片盖住_Java 在PDF中添加水印——文本/图片水印

    水印是一种十分常用的防伪手段,常用于各种文档.资料等.常见的水印,包括文字类型的水印.图片或logo类型的水印.以下Java示例,将分别使用insertTextWatermark(PdfPageBas ...

  3. java pdf添加图片水印图片_Java 在PDF中添加文本水印、图片水印(基于Spire.Cloud.SDK for Java)...

    Spire.Cloud.SDK for Java提供了接口pdfWartermarkApi可用于添加文本水印addTextWartermark()和图片水印addImageWartermark()到P ...

  4. Java解析PDF文件(PDFBOX、itext解析PDF)导出PDF中的子图片,去除PDF中的水印

    前段时间,为了解析PDF,花了不少时间去学习PDFbox和itext,这两个都是处理PDF的开源库,有java和C#的.作为一个刚开始学习这两个开源库的,感觉百度上的资源还是太少了.我做的是一个关于P ...

  5. java读取pdf_Java 读取PDF中的文本和图片的方法

    本文将介绍通过Java程序来读取PDF文档中的文本和图片的方法.分别调用方法extractText()和extractImages()来读取. 使用工具:Free Spire.PDF for Java ...

  6. java解析pdf 图片文字_Java 读取PDF中的文本和图片

    本文将介绍通过Java程序来读取PDF文档中的文本和图片的方法.分别调用方法extractText()和extractImages()来读取. 使用工具:Free Spire.PDF for Java ...

  7. 在Java生成的html页面加水印,Java在Excel中添加水印的实现(单一水印、平铺水印)...

    在Excel中没有直接添加水印的功能,但依旧可以通过一定方式来实现类似水印效果.本文通过Java程序代码介绍具体实现方法.可添加单一水印效果,即水印是以单个文本字样来呈现:也可添加多个平铺水印效果,即 ...

  8. java为word添加水印,图片水印和文字水印

    java为word添加水印,图片水印和文字水印 jdk1.5及以上 所需jar包:Spire.Office.jar 或 Spire.Doc.jar jar包下载:https://www.e-icebl ...

  9. 利用iTextSharp组件给PDF文档添加图片水印,文字水印

    最近在做关于PDF文档添加水印的功能,折腾了好久,终于好了.以下做个记录: 首先会用到iTextSharp组件,大家可以去官网下载,同时我也会在本文中附加进来. 代码中添加引用为:   usingSy ...

  10. 如何在PDF中添加水印,PDF添加水印技巧

    PDF文件现在的使用很是普遍,不管是工作中还是学习中都会使用到PDF文件,制作一个PDF文件就很辛苦的,我们要是想把PDF文件中添加水印防止抄袭的时候应该要怎么做呢,其实吧PDF文件添加水印还挺简单的 ...

最新文章

  1. 魔棒工具--RegionGrow算法简介
  2. Matlab使用技巧:Rapid Code Iteration Using Cells in the Editor
  3. docker安装 kuboard v3 - 内建用户库
  4. 在保护继承中基类的共有成员_C++面向对象:C++ 继承
  5. 前端ajax怎么样遍历list_五大前端小白入门时最容易掉的坑,可得提防点!
  6. 松下PLC 三个单位的延时定时器指令的使用
  7. Radius认证协议(六)报文属性
  8. USB Mass Storage大容量存储的基本知识
  9. 在WPS中提取出的照片在哪找_教你使用 Excel 快速更换照片背景底色
  10. Android裁剪图片为圆形
  11. 湖南大学ACM程序设计新生杯大赛(同步赛)L - Liao Han
  12. Wp模板,免费WordPress模板,WordPress插件详解
  13. [ZT]狄马:老子与美国南北战争
  14. 超多版式运用手法!128张让你灵感爆发的海报设计
  15. 视觉SLAM--直接法
  16. 关于使用vue安装项目的时候出现了 command failed: pnpm install --reporter silent --shamefully-hoist 报错
  17. MATLAB示例——图像中圆的识别与判断
  18. 答复:我不会OOO,仍然可以XXX
  19. 创意平面设计源于哪些思维
  20. kinit: KDC can‘t fulfill requested option while renewing credentials

热门文章

  1. VisionWorks学习之OpenVX到VPI的迁移
  2. 简述DRAM与SRAM的区别
  3. 一个由java实现的打地鼠游戏
  4. Python统计学:如何理解单样本t检验?
  5. 阿里云短信验证码签名模板创建方法
  6. 北京邮电大学计算机学院就业信息,北京邮电大学就业信息网
  7. 点特征直方图(PFH)描述(Point Feature Histograms (PFH) descriptors)
  8. Java代码调用聚合数据---查询全国车辆违章接口返回违章结果
  9. 有CISAW证书能拿到多少工资?
  10. 快速做思维导图简单操作教程