pdf加水印 java添加水印的方法

水印是一种常见的防伪方法,加水印的方法您了解多少?您知道几种添加水印的方式,小编知道几种添加水印的方法,分享给大家,期望能够帮助到想要添加水印的你。一种方法是使用java代码添加水印,即pdf加水印 java版;另一种方法则是直接使用工具添加水印,可以对图片文件、文档、pdf等格式的文件添加水印,快捷又方便,您更喜欢哪一种添加水印的方法呢?小编是会选择简单的方法,毕竟小编不是一名程序员。福昕PDF365效果非常好,而且速度非常快。

  水印是一种常见的防伪方法,加水印的方法您了解多少?您知道几种添加水印的方式,小编知道几种添加水印的方法,分享给大家,期望能够帮助到想要添加水印的你。一种方法是使用java代码添加水印,即pdf加水印 java版;另一种方法则是直接使用工具给PDF添加水印,可以对图片文件、文档、pdf等格式的文件添加水印,快捷又方便,您更喜欢哪一种添加水印的方法呢?小编是会选择简单的方法,毕竟小编不是一名程序员。福昕PDF365效果非常好,而且速度非常快。

attachments-2021-08-cZZK5opG611f001249343.png

  方法一:从官网获取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);

  }

  }

attachments-2021-08-STtW092b611f0024bbcad.png

  方法三:使用工具,直接添加

  如果您不愿使用java代码的方式进行水印的添加,那么可以使用工具直接添加,使用现成的工具,方便快捷,省时省力,快来试一试。下面就是小编用到的工具,小编为您简单介绍一下这个软件。

  在段落中编辑文本,免除布局之忧。福昕PDF编辑器个人版在编辑PDF内容时支持文本自动重排。通过链接、合并或拆分文本块组合文本,实现更多的文本编辑功能。

  福昕PDF365编辑器个人版可以通过移动和缩放段落调整文档布局,对文本、图像、形状等对象进行左对齐、居中、右对齐或垂直分布、旋转、翻转或倾斜操作,来实现编辑PDF文档的版面。

  程序员们,是不是觉得上面的代码简单到不行,但是作为门外汉的本小编,还是向工具妥协了。pdf加水印 java的方法,小编用起来有一点吃力,不仅要安装一些软件,还要编译代码,小编头秃了。如果您也是代码界的门外汉,那您肯定跟小编一样,选择更加简单的PDF转换器

0 条评论

请先 登录 后评论
不写代码的码农
pdf转word软件

244 篇文章

作家榜 »

  1. pdf_ask 568 文章
  2. pdf转word教程 270 文章
  3. pdf转word软件 244 文章
  4. pdf怎么转word 186 文章
  5. pdf转word 146 文章
  6. 小小同学 138 文章
  7. PDF365转换器 1 文章
  8. 大师兄 0 文章