国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Java 在PDF中添加騎縫章示例解析

瀏覽:6日期:2022-08-28 11:55:07

騎縫章是用于往來業(yè)務(wù)合同,以確保合同真實、有效的印章加蓋方法,是一種防范風險的重要方式。在Java程序中,可以通過使用工具來輔助加蓋這種騎縫章。

工具:Free Spire.PDF for Java (免費版)

工具獲取及jar文件導入:

方式1:通過官網(wǎng)下載jar包,并解壓,手動導入lib文件夾下的Spire.Pdf.jar文件。

方式2:通過創(chuàng)建Maven程序,在pom.xml中配置maven倉庫路徑并指定Free Spire.PDF for Java 的依賴,配置完成后,在IDEA中,點擊“Import Changes”導入JAR包:

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

(Ecllipse的導入方法,參考這篇文章)

jar導入結(jié)果如下圖所示:

Java 在PDF中添加騎縫章示例解析

Java 示例

import com.spire.pdf.*;import com.spire.pdf.graphics.PdfGraphicsUnit;import com.spire.pdf.graphics.PdfImage;import com.spire.pdf.graphics.PdfUnitConvertor;import javax.imageio.ImageIO;import java.awt.*;import java.awt.geom.Point2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;public class AcrossPageSeal { public static void main(String[] args) throws IOException { //加載測試文檔 PdfDocument pdf = new PdfDocument(); pdf.loadFromFile('test.pdf'); //獲取分割后的印章圖片 BufferedImage[] images = GetImage(pdf.getPages().getCount()); float x = 0; float y = 0; //實例化PdfUnitConvertor類 PdfUnitConvertor convert = new PdfUnitConvertor(); PdfPageBase pageBase; //將圖片繪制到PDF頁面上的指定位置 for (int i = 0; i < pdf.getPages().getCount(); i++) { BufferedImage image= images[ i ]; pageBase = pdf.getPages().get(i); x = (float)pageBase.getSize().getWidth() - convert.convertUnits(image.getWidth(), PdfGraphicsUnit.Point, PdfGraphicsUnit.Pixel) + 40; y = (float) pageBase.getSize().getHeight()/ 2; pageBase.getCanvas().drawImage(PdfImage.fromImage(image), new Point2D.Float(x, y)); } //保存PDF文檔 pdf.saveToFile('Result.pdf'); } //定義GetImage方法,根據(jù)PDF頁數(shù)分割印章圖片 static BufferedImage[] GetImage(int num) throws IOException { String originalImg = 'seal.png'; BufferedImage image = ImageIO.read(new File(originalImg)); int rows = 1; int cols = num; int chunks = rows * cols; int chunkWidth = image.getWidth() / cols; int chunkHeight = image.getHeight() / rows; int count = 0; BufferedImage[] imgs = new BufferedImage[ chunks ]; for (int x = 0; x < rows; x++) { for (int y = 0; y < cols; y++) { imgs[ count ] = new BufferedImage(chunkWidth, chunkHeight, image.getType()); Graphics2D gr = imgs[ count++ ].createGraphics(); gr.drawImage(image, 0, 0, chunkWidth, chunkHeight, chunkWidth * y, chunkHeight * x, chunkWidth * y + chunkWidth, chunkHeight * x + chunkHeight, Color.WHITE,null); gr.dispose(); } } return imgs; }}

騎縫章添加效果:

Java 在PDF中添加騎縫章示例解析

到此這篇關(guān)于Java 在PDF中添加騎縫章示例解析的文章就介紹到這了,更多相關(guān)Java 在PDF中添加騎縫章內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Java
相關(guān)文章:
主站蜘蛛池模板: 午夜成人影视 | 88av视频在线观看 | 欧美在线视频一区 | 日本a级三级三级三级久久 日本a级特黄三级三级三级 | 日本三级香港三级人妇 m | 高h原耽肉汁动漫视频 | 香蕉99国内自产自拍视频 | 亚洲一区在线播放 | 人人草97| 国产成人a毛片 | 久久精品国产99国产精品亚洲 | 日本一级全黄大片 | 久久久一区二区三区不卡 | 欧美一区二区三区男人的天堂 | www.黄色大片| 深夜爽爽爽福利动态图 | 日本一在线中文字幕天堂 | 国产成人精品午夜二三区 | 亚洲一区欧美 | 亚洲精品国产综合99久久一区 | 一区二区三区在线 | 欧 | 亚洲日本高清成人aⅴ片 | 三级美国| 久久亚洲精品中文字幕 | 国产亚洲精品国看不卡 | 亚洲最大黄网 | 亚洲成a人片在线观看中 | 久久精品福利视频在线观看 | 欧美成人影院 在线播放 | 好吊操这里只有精品 | 久久99亚洲精品久久 | 欧美日韩成人在线视频 | 亚洲一区二区三区国产精品 | 泰国情欲片寂寞的寡妇在线观看 | 一级做a爱片特黄在线观看免费看 | 欧美高清一级片 | 一级成人a毛片免费播放 | 最新怡红院全部视频在线 | 国产一区二区免费在线观看 | 国产女王vk| 亚洲国产伦理 |