介绍
这篇文章主要讲解了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导入结果如下图所示:
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 (); } } 返回一个; } }
骑缝章添加效果:
看完上述内容,是不是对Java如何在PDF中添加骑缝章有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。