Java实现pdf加盖骑缝章

编程入门 行业动态 更新时间:2024-10-26 02:35:22

Java实现pdf加盖<a href=https://www.elefans.com/category/jswz/34/819780.html style=骑缝章"/>

Java实现pdf加盖骑缝章

骑缝章是用于往来业务合同,以确保合同真实、有效的印章加盖方法,是一种防范风险的重要方式。在Java程序中,可以通过使用工具来辅助加盖这种骑缝章。

工具:

(免费版)

工具获取及jar

文件导入:

:通过官网

,并解压,手动导入lib文件夹下的Spire.Pdf.jar文件。

方式2:通过创建Maven程序,在pom.xml中配置maven仓库路径并指定Free Spire.PDF for Java 的依赖,配置完成后,在IDEA中,点击“Import Changes”导入JAR包:

com.e-iceblue

e-iceblue

spire.pdf.free

2.6.3

(Ecllipse

的导入方法,参考这篇

)

jar导入结果如下图所示:

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 

{

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 

for (int y = 0; 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加盖骑缝章

本文发布于:2024-02-26 21:04:27,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1703902.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:骑缝   Java   pdf

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!