水印是一种常见的防伪方法,加水印的方法您了解多少?您知道几种添加水印的方式,小编知道几种添加水印的方法,分享给大家,期望能够帮助到想要添加水印的你。一种方法是使用java代码添加水印,即pdf加水印 java版;另一种方法则是直接使用工具给PDF添加水印,可以对图片文件、文档、pdf等格式的文件添加水印,快捷又方便,您更喜欢哪一种添加水印的方法呢?小编是会选择简单的方法,毕竟小编不是一名程序员。福昕PDF365效果非常好,而且速度非常快。
方法一:从官网获取Free Spire.PDF for Java文件包。下载控件并解压。
Step 1:下载控件包之后解压,打开“Project Structure”界面。(以下是三种在IDEA中快速打开Project Structure界面的方式,可选其中任意一种)。
Step 2:按以下操作步骤进行导入。① 选择“Modules”—“Dependencies”,添加外置jar包;② 进入"Attach File or Directories"界面选择jar文件路径,然后点击“OK”;③ 勾选jar路径选项,点击“OK”/“Apply”;④ 导入完成。
完成了以上步骤,就可以使用java代码进行pdf加水印的操作啦。
方法二:导入maven,使用代码进行pdf添加水印。
使用java进行pdf打水印的操作,还有另一种方法,这个方法简餐粗暴,直接使用代码进行添加水印,下面就是代码样例,请您参考。
代码示例:
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);
}
}
方法三:使用工具,直接添加
如果您不愿使用java代码的方式进行水印的添加,那么可以使用工具直接添加,使用现成的工具,方便快捷,省时省力,快来试一试。下面就是小编用到的工具,小编为您简单介绍一下这个软件。
在段落中编辑文本,免除布局之忧。福昕PDF编辑器个人版在编辑PDF内容时支持文本自动重排。通过链接、合并或拆分文本块组合文本,实现更多的文本编辑功能。
福昕PDF365编辑器个人版可以通过移动和缩放段落调整文档布局,对文本、图像、形状等对象进行左对齐、居中、右对齐或垂直分布、旋转、翻转或倾斜操作,来实现编辑PDF文档的版面。
程序员们,是不是觉得上面的代码简单到不行,但是作为门外汉的本小编,还是向工具妥协了。pdf加水印 java的方法,小编用起来有一点吃力,不仅要安装一些软件,还要编译代码,小编头秃了。如果您也是代码界的门外汉,那您肯定跟小编一样,选择更加简单的PDF转换器。
244 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!