Java 添加图片印章到PDF

 时间:2024-10-12 00:30:16

此经验将介绍通过Java编程添加印章到PDF的方法。这里的方法介绍的是将一张印章图片添加到PDF文档中的指定位置的方法。

工具/原料

Free Spire.PDF for Java

jar文件导入

1、步骤1:在程序中建一个文件夹,可命名为Lib。将下载的安装包解压,将文件夹下子文件夹lib中的两个枣娣空郅jar(Spire.Common.jar、Spire.Pdf.jar)文件复制到程序中新建的文件夹中。

Java 添加图片印章到PDF

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, 0, 0, width, height); //创建PdfRubebrStampAnnotation对象,指定大小和位置 Rectangle2D rect = new Rectangle2D.Float((float) (page.getActualSize().getWidth() - width - 10), (float) (page.getActualSize().getHeight() - height - 60), width, height); PdfRubberStampAnnotation stamp = new PdfRubberStampAnnotation(rect); //创建PdfAppearance对象 PdfAppearance pdfAppearance = new PdfAppearance(stamp); //将模板应用为PdfAppearance的一般状态 pdfAppearance.setNormal(template); //将PdfAppearance 应用为图章的样式 stamp.setAppearance(pdfAppearance); //添加图章到PDF page.getAnnotationsWidget().add(stamp); //保存文档 doc.saveToFile("ImageStamp.pdf",FileFormat.PDF); }}

2、完成代码后,运行程序,生成文档。印章添加效果如下:

Java 添加图片印章到PDF
  • 在线报表FineReport中报表内置hsql数据库的介绍
  • 如何使用HANA Studio连接HANA数据库
  • 图解如何使用Toad管理Oracle
  • 表格制作软件FineReport教程:[17]条件显示
  • SAP PI接口开发学习四接口测试
  • 热门搜索
    新西兰旅游费用 海航旅游 合肥到黄山旅游攻略 泰山旅游注意事项 重庆金佛山旅游攻略 旅游线路设计方案 南京旅游政务网 重庆到云南旅游攻略 广州到云南旅游攻略 舜天海外旅游