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文件可以看到,每一页都成功的加上了满屏水印。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)