图章(印章)是一种在合同、票据、公文等文件中表明法律效应、部门机关权威的重要指示物,常见于各种格式的文件、文档中。对于纸质文档可以手动盖章,但对于电子文档,则需要通过特定的方法来实现。本篇文档分享通过Java代码在PDF文档中添加图章的方法。内容将分两部分介绍:
1. 添加图片图章。即通过加载现有的图章(以图片形式),添加到PDF指定页面位置
2. 添加动态图章。即加载PDF文档,并在动态的添加印章内容,包括印章字样、日期、时间、经办人、组织名称等。
使用工具:Free Spire.PDF for Java v2.0.0(免费版)
关于jar****文件导入:
**步骤1:**步骤1:在Java程序中新建一个文件夹可命名为Lib。并将产品包中的2个jar文件复制到新建的文件夹下。
步骤2:**复制文件后,添加到引用类库:选中这两个jar文件,点击鼠标右键,选择“Build Path” – “Add to Build Path”。完成引用。
Java示例(供参考)
1. 添加图片图章
import com.spire.pdf.FileFormat; import com.spire.pdf.PdfDocument; import com.spire.pdf.PdfPageBase; import com.spire.pdf.annotations.PdfRubberStampAnnotation; import com.spire.pdf.annotations.appearance.PdfAppearance; import com.spire.pdf.graphics.PdfImage; import com.spire.pdf.graphics.PdfTemplate; import java.awt.geom.Rectangle2D; public class ImageStamp {
public static void main(String[] args) {
//创建PdfDocument对象,加载PDF测试文档
PdfDocument doc = new PdfDocument();
doc.loadFromFile("test.pdf"); //获取文档第3页
PdfPageBase page = doc.getPages().get(2); //加载印章图片
PdfImage image = PdfImage.fromFile("stamp.png"); //获取印章图片的宽度和高度
int width = image.getWidth(); int height = image.getHeight(); //创建PdfTemplate对象
PdfTemplate template = new PdfTemplate(width, height); //将图片绘制到模板
template.getGraphics().drawImage(image,