一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java 在PDF中添加騎縫章示例解析

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

2020-07-24 18:17E-iceblue Java教程

這篇文章主要介紹了Java 在PDF中添加騎縫章示例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

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

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

工具獲取及jar文件導入:

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<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導入結果如下圖所示:

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

Java 示例

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
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方法,根據PDF頁數分割印章圖片
 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中添加騎縫章示例解析

到此這篇關于Java 在PDF中添加騎縫章示例解析的文章就介紹到這了,更多相關Java 在PDF中添加騎縫章內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/Yesi/p/13353444.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 操尼姑| 国产精品伊人 | 国产目拍亚洲精品一区二区三区 | 男女xxoo做爰猛烈动态一 | 亚洲精品有码在线观看 | 久久久无码精品亚洲A片猫咪 | 国产目拍亚洲精品一区二区三区 | 美女禁区视频免费观看精选 | 17岁韩国在线观看免费1 | 九九热视频免费观看 | 国产精亚洲视频 | 大ji巴好好爽好深网站 | 日本三级在丈面前被耍了 | 久久综合亚洲色hezyo | 亚洲大爷操 | 亚洲精品第一国产综合高清 | 洗濯屋し在线观看 | 四虎影院在线免费观看视频 | 欧美搞逼视频 | 狠狠色婷婷 | 大伊香蕉精品二区视频在线 | 微拍秒拍99福利精品小视频 | 高h全肉动漫在线观看免费 高h辣h双处全是肉军婚 | 亚洲欧美另类在线观看 | 国产区一二三四区2021 | 日产欧产va高清 | 亚洲日本久久一区二区va | 999久久久免费精品国产牛牛 | 久久理论片迅播影院一级 | 精品一区二区三区视频日产 | 欧美高清在线精品一区 | 无人区在线观看免费观看 | a4yy欧美一区二区三区 | asian4you裸模 | 91麻豆在线观看 | 天堂网在线.www天堂在线视频 | 日韩国产欧美精品综合二区 | 99久久99久久久精品齐齐鬼色 | 扒开女人下面使劲桶屁股动漫 | 色综合久久天天综合 | 亚洲欧美日韩国产一区二区精品 |