java中打印的pdf怎么添加图片水印

java中打印的pdf怎么添加图片水印,第1张

添加水印可以参考使用控件来添加的方法,如下:

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.PdfImage

import com.spire.pdf.graphics.PdfTilingBrush

import java.awt.*

import java.awt.geom.Dimension2D

import java.awt.geom.Rectangle2D

public class AddBackground {

public static void main(String[] args) {

//创建PdfDocument对象,并加载PDF测试穗基培文档

PdfDocument pdf = new PdfDocument()

pdf.loadFromFile("test.pdf")

//遍锋举历文档每一页,加载图片,并设置成平铺背景(水印)

for (int i = 0i <pdf.getPages().getCount()i++)

{

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

Dimension2D dimension2D = new Dimension()

dimension2D.setSize(page.getCanvas().getSize().getWidth()/4, page.getCanvas().getSize().getHeight()/3)

PdfTilingBrush brush = new PdfTilingBrush(dimension2D)

brush.getGraphics().setTransparency(0.2f)

     brush.getGraphics().translateTransform(brush.getSize().getWidth()/10,brush.getSize().getHeight()/10)

brush.getGraphics().rotateTransform(30)

PdfImage image = PdfImage.fromImage("logo.png")

brush.getGraphics().drawImage(image,brush.getSize().getWidth()-image.getWidth()/2,(brush.getSize().getHeight())/2)

Rectangle2D rectangle2D = new Rectangle2D.Float()

rectangle2D.setFrame(new Point(0,0),page.getCanvas().getClientSize())

page.getCanvas().drawRectangle(brush,rectangle2D)

}

//保存文档

pdf.saveToFile("SetTiledBackground.pdf")

pdf.dispose()

}

}

注:这里使用的是free Spire.Pdf.jar(以上代码参考自文章1、文章2)

一键快速给pdf添加水印,可以同时给多个文件添加:

步骤1,先下载软件,然后安装打开,这时候可以看到左边有两个功能,我们点击【PDF水印】功能进入下一步 *** 作。

步骤2,如下图所示点击蓝色的【添加文件】按钮,将需要添加水印的PDF文件添加到软件中,软件支持一次性给多个PDF文件添加水印,所以可以同时添加多个文件。

步骤3,添加好文件后就可以进行设置了,软件支持添加文字水印和图片水印,看你自己的需求,然后设置相关的参数(如水印的样式,大灶蔽枝小,透明度,位置等)。上面可以对水印样并仿式进行预览。

步骤4,设置好后就点击上方的【开始转换】按钮,启动软件程序,当软件处理完成后会自动打开一个文件夹,所有添加水印后的PDF文件会全隐敏部保存到这里。

步骤5,通过案例可以看出,PDF上每一页都成功加上了水印。

给PDF添加水印的方森困兄法,一键批量处理:

第一步,下载上面的软件工具后安装打开。左边功能区选择【PDF水印】功能。然后点击【添加文件】或软件中间空白处,将需要加水印的PDF图片导入到软件中,成功后PDF文件名会显示在软件中。

第二步,下面是设置环节,水印类型选择文字水印或水印尺燃,多个;然后上传水印图片或输入水印文字;最后对水印的颜色进行调整,如颜色、字体、大小、缩放此袭比例、透明度、位置等;通过水印密度的行数和列数来控制水印的数量,达到满屏效果。可以点击预览图进行放大预览,更方便。

第三步,设置没有问题后就点击【开始转换】按钮,开始给PDF加水印啦。加完水印后软件会自动打开PDF保存的文件夹,方便我们查看文件。

第四步,打开一个PDF文件可以看到,每一页都成功的加上了满屏水印。


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

原文地址: http://outofmemory.cn/bake/11971993.html

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

发表评论

登录后才能评论

评论列表(0条)

保存