可以使用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、另外在任意水印处右击选择“水印”中的“删除”即可清除水印。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)