亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java如何在PDF中添加騎縫章

發布時間:2020-07-27 09:16:55 來源:億速云 閱讀:394 作者:小豬 欄目:開發技術

這篇文章主要講解了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包:

<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 示例

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中添加騎縫章有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

毕节市| 讷河市| 乐陵市| 瑞丽市| 阿荣旗| 方城县| 曲沃县| 凯里市| 法库县| 科技| 阿图什市| 嘉黎县| 新巴尔虎左旗| 澎湖县| 长乐市| 鲜城| 南开区| 南乐县| 巫山县| 海伦市| 泸定县| 宁陵县| 临湘市| 教育| 巩留县| 平湖市| 栾川县| 尼勒克县| 牡丹江市| 巴东县| 连州市| 桐城市| 建德市| 海原县| 论坛| 湘阴县| 临城县| 玛沁县| 高唐县| 吴桥县| 绥化市|