91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

五寨县| 贞丰县| 石楼县| 郎溪县| 黄平县| 长汀县| 双江| 钟祥市| 克什克腾旗| 嵊泗县| 澜沧| 庆元县| 阿克苏市| 京山县| 昌吉市| 青州市| 马山县| 渭源县| 天祝| 姚安县| 屏东市| 建阳市| 无为县| 广昌县| 如东县| 彩票| 秦安县| 吉木乃县| 大安市| 慈溪市| 平顶山市| 彭水| 揭西县| 和政县| 平江县| 牡丹江市| 策勒县| 岑溪市| 上杭县| 松潘县| 陆良县|