手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

JAVA 添加 PDF 文本水印和图片水印

时间:2024-11-05 08:05:44

1、导入Jar文件:方法一:从官网获取Free Spire.PDF for Java文件包。下载控件并解压。

2、导入步骤: Step 1:下载控件包之后解压,打开“Project Structure”界面。(以下是三种在IDEA中快速打开Project Structure界面的方式,可选其中任意一种)。

JAVA 添加 PDF 文本水印和图片水印

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

JAVA 添加 PDF 文本水印和图片水印

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、添加文本水印和图片水印后的效果:

JAVA 添加 PDF 文本水印和图片水印
© 手抄报圈