欢迎来到天天文库
浏览记录
ID:57665120
大小:427.45 KB
页数:6页
时间:2020-08-31
《Java-添加图片图章、动态图章到PDF文档.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java处理PDF图章(印章)——图片图章、动态图章图章(印章)是一种在合同、票据、公文等文件中表明法律效应、部门机关权威的重要指示物,常见于各种格式的文件、文档中。对于纸质文档可以手动盖章,但对于电子文档,则需要通过特定的方法来实现。本篇文档分享通过Java代码在PDF文档中添加图章的方法。内容将分2部分介绍:1.添加图片图章。即通过加载现有的图章(以图片形式),添加到PDF指定页面位置2.添加动态图章。即加载PDF文档,并在动态的添加印章内容,包括印章字样、日期、时间、经办人、组织名称等。使用工具:Free
2、Spire.PDFforJavav2.0.0(免费版)关于jar文件导入:步骤1:步骤1:在Java程序中新建一个文件夹可命名为Lib。并将产品包中的2个jar文件复制到新建的文件夹下。步骤2:复制文件后,添加到引用类库:选中这两个jar文件,点击鼠标右键,选择“BuildPath”–“AddtoBuildPath”。完成引用。Java示例(供参考)1.添加图片图章importcom.spire.pdf.FileFormat;importcom.spire.pdf.PdfDocument;importcom.s
3、pire.pdf.PdfPageBase;importcom.spire.pdf.annotations.PdfRubberStampAnnotation;importcom.spire.pdf.annotations.appearance.PdfAppearance;importcom.spire.pdf.graphics.PdfImage;importcom.spire.pdf.graphics.PdfTemplate;importjava.awt.geom.Rectangle2D;publicclassI
4、mageStamp{publicstaticvoidmain(String[]args){//创建PdfDocument对象,加载PDF测试文档PdfDocumentdoc=newPdfDocument();doc.loadFromFile("test.pdf");//获取文档第3页PdfPageBasepage=doc.getPages().get(2);//加载印章图片PdfImageimage=PdfImage.fromFile("stamp.png");//获取印章图片的宽度和高度intwidth=im
5、age.getWidth();intheight=image.getHeight();//创建PdfTemplate对象PdfTemplatetemplate=newPdfTemplate(width,height);//将图片绘制到模板template.getGraphics().drawImage(image,0,0,width,height);//创建PdfRubebrStampAnnotation对象,指定大小和位置Rectangle2Drect=newRectangle2D.Float((float)
6、(page.getActualSize().getWidth()-width-10),(float)(page.getActualSize().getHeight()-height-60),width,height);PdfRubberStampAnnotationstamp=newPdfRubberStampAnnotation(rect);//创建PdfAppearance对象PdfAppearancepdfAppearance=newPdfAppearance(stamp);//将模板应用为PdfAppe
7、arance的一般状态pdfAppearance.setNormal(template);//将PdfAppearance应用为图章的样式stamp.setAppearance(pdfAppearance);//添加图章到PDFpage.getAnnotationsWidget().add(stamp);//保存文档doc.saveToFile("ImageStamp.pdf",FileFormat.PDF);}}图片图章添加效果:2.添加动态图章importcom.spire.pdf.PdfDocument;
8、importcom.spire.pdf.PdfPageBase;importcom.spire.pdf.annotations.PdfRubberStampAnnotation;importcom.spire.pdf.annotations.appearance.PdfAppearance;importcom.spire.pdf.graphics.*;importjava.awt.*;
此文档下载收益归作者所有