Java如何在PDF中添加骑缝章

  介绍

这篇文章主要讲解了Java如何在PDF中添加骑缝章,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

骑缝章是用于往来业务合同,以确保合同真实,有效的印章加盖方法,是一种防范风险的重要方式。在Java程序中,可以通过使用工具来辅助加盖这种骑缝章。

工具:免费的尖顶。Java PDF(免费版)

<强>工具获取及jar文件导入:

方式1:通过官网下载jar包,并解压,手动导入自由文件夹下的Spire.Pdf.jar文件。

方式2:通过创建Maven程序,在砰的一声。xml中配置maven仓库路径并指定免费的尖顶。PDF为Java的依赖,配置完成后,在想法中,点击“进口变化”导入JAR包:

& lt; repositories>   & lt; repository>   & lt; id> com.e-iceblue   & lt; url> http://repo.e-iceblue.cn/repository/maven-public/</url>   & lt;/repository>   & lt;/repositories>      & lt; dependencies>   & lt; dependency>   & lt; groupId> e-iceblue   & lt; artifactId> spire.pdf.free   & lt; version> 2.6.3   & lt;/dependency>   & lt;/dependencies>

(Ecllipse的导入方法,参考这篇文章)

jar导入结果如下图所示:

癑ava如何在PDF中添加骑缝章"

Java示例

进口com.spire.pdf。*;
  进口com.spire.pdf.graphics.PdfGraphicsUnit;
  进口com.spire.pdf.graphics.PdfImage;
  进口com.spire.pdf.graphics.PdfUnitConvertor;
  
  进口javax.imageio.ImageIO;
  进口java.awt。*;
  进口java.awt.geom.Point2D;
  进口java.awt.image.BufferedImage;
  进口java.io.File;
  进口java.io.IOException;
  
  公开课AcrossPageSeal {
  公共静态void main (String [] args)抛出IOException {//加载测试文档
  PdfDocument pdf=new PdfDocument ();
  pdf.loadFromFile (“test.pdf");//获取分割后的印章图片
  BufferedImage=[]图像GetImage (pdf.getPages () .getCount ());
  浮动x=0;
  浮动y=0;//实例化PdfUnitConvertor类
  PdfUnitConvertor转换=new PdfUnitConvertor ();
  PdfPageBase pageBase;//将图片绘制到PDF页面上的指定位置
  for (int i=0;我& lt;.getCount pdf.getPages () ();我+ +)
  {
  [我]BufferedImage图像=图像;
  pageBase=pdf.getPages () . get(我);
  .getWidth x=(浮动)pageBase.getSize () ()——convert.convertUnits (image.getWidth (), PdfGraphicsUnit。点,PdfGraphicsUnit.Pixel) + 40;
  .getHeight y=(浮动)pageBase.getSize () ()/2;
  pageBase.getCanvas () .drawImage (PdfImage.fromImage(图片),新Point2D。浮动(x, y));
  }//保存文PDF档
  pdf.saveToFile (“Result.pdf");
  }//定义GetImage方法,根据PDF页数分割印章图片
  静态BufferedImage [] GetImage (int num)抛出IOException {
  字符串originalImg=皊eal.png";=ImageIO BufferedImage形象。读(新文件(originalImg));
  int行=1;
  整数关口=num;
  int块=行*关口;
  int chunkWidth=image.getWidth()/关口;
  int chunkHeight=image.getHeight()/行;
  int数=0;
  BufferedImage[]一个=new BufferedImage(块);
  for (int x=0;x & lt;行;x + +) {
  for (int y=0;y & lt;关口;y + +) {
  一个[数]=new BufferedImage (chunkWidth、chunkHeight image.getType ());
  Graphics2D gr=一个[计数+ +].createGraphics ();
  gr.drawImage(图片0 0 chunkWidth chunkHeight,
  chunkWidth * y, chunkHeight * x,
  chunkWidth * y + chunkWidth chunkHeight * x + chunkHeight Color.WHITE, null);
  gr.dispose ();
  }
  }
  返回一个;
  }
  
  }

骑缝章添加效果:

癑ava如何在PDF中添加骑缝章"

看完上述内容,是不是对Java如何在PDF中添加骑缝章有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。

Java如何在PDF中添加骑缝章