java 如何给pdf文件加水印

java 如何给pdf文件加水印,第1张

可以使用Spire.PDF for Java通过Java来添加水印

首先,您需要在 Java 程序中添加 Spire.Pdf.jar 文件作为依赖项。您可以从这个链接下载 JAR 文件;如果您使用 Maven,则可以通过在 pom.xml 文件中添加以下代码导入 JAR 文件。

<repositories>

<repository>

<id>com.e-iceblue</id>

<或郑url>https://repo.e-iceblue.cn/repository/maven-public/</url>

</repository></repositories><dependencies>

<dependency>

<groupId>e-iceblue</groupId>

<artifactId>spire.pdf</artifactId>

<version>5.3.1</version>

</dependency></dependencies>

1.添加图片水印

代码如下:

import com.spire.pdf.*

import java.awt.geom.Rectangle2D

public class watermark {

public static void main(String[] args) {

//加载PDF文档

PdfDocument doc = new PdfDocument()

doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.pdf")

//获取第一页

PdfPageBase page = doc.getPages().get(0) 

//设置背景图片

page.setBackgroundImage("C:\\Users\\Administrator\\Desktop\\logo.png")

//设置背景区域

Rectangle2D.Float rect = new Rectangle2D.Float()

rect.setRect(280, 300, 150, 150)

page.setBackgroundRegion(rect)

//保存文档

doc.saveToFile("output/imageWaterMark.pdf")

doc.close()

}

}

2.添加文本水滑团滑印

代码如下:

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\\Sample.pdf")

//获取第一页

PdfPageBase page = pdf.getPages().get(0)

//调用insertWatermark方法插入文本水印

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)

}

}

希望对您有帮助。

1、漏凳闹首先准备需要添加的水印文档,一般logo保存为图片即可;如添加文字水印可先在Word文档中编辑好样式或文档后,保存为PDF格式即可。(一般Word文档都可以直接另存为PDF格式)

2、接着用极速PDF编辑器打开需要添加水印的PDF后,依次单击返罩工具栏右上角的“文档”—“水印”—“添加”;

3、或者先选择工具栏“手形工具粗缓”后,在PDF页面任意空白处右击选择“水印”中的“添加”即可;

4、然后在“添加水印”d窗中点击“浏览”上传准备好的图片或PDF格式的水印,并设置水印应用的页面范围和透明度等后,点击“应用”即可添加。

5、同时也可直接添加系统给出的固定水印模板,上一步 *** 作中点击“内置”后,选择任一水印添加即可;

6、另外在任意水印处右击选择“水印”中的“删除”即可清除水印。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11996284.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存