首页 > 编程知识 正文

php生成pdf合同盖章,java根据pdf模板生成pdf

时间:2023-05-06 12:14:47 阅读:20370 作者:709

背景:业务需求要根据pdf合同模版生成pdf最终合同,java生成pdf详细步骤如下。

1 ) POM引入了itextpdf! --- pdf---- dependencygroupidcom.itext pdf/groupidartifactiditext-Asian/artifactidversion5.2.0/version/derdend artifactidversion5.5. 10/version/dependency2:测试代码示例@ test public void test generate (文档扩展{字符串路径=desktop\ TC\ contract _ template.desktopTCcontract _ template stringout=' d :/contract _ juren2. pdf reader reader=新pdf reader (path; fileoutputstreamfos=new文件输出流(new file (out ); bytearrayoutputstreambos=newbytearrayoutputstream (; pdfstamperps=newpdfstamper (reader,bos ); AcroFields s=ps.getAcroFields (; base font BF=base font.create font (stsong-light )、) UniGB-UCS2-H )、BaseFont.NOT_EMBEDDED ); //BaseFont.ge (,Charset.defaultCharset ) ).name ),true ); BF.set font描述符(base font.font _ weight,12f ); s.setfield (联系号码,) STD20210618111222 ); s.setfield property (' contract number ',' textfont ',bf,null ); s.Setfield('Merchantname ','北京市朝阳区巨人教育文化培训学校) ); s.setfield property (' merchant name '、' textfont '、bf和null ); s.setfield('Merchantaddress,'北京市朝阳区旺角广场4楼南侧汇只学校) ); s.setfield property (' merchant address '、' textfont '、bf和null ); s.setfield('contact ','刘德华'); s.setfieldproperty('contact '、' textfont '、bf和null ); s.setfield (移动,) 18611112222 ); s.setfieldproperty('mobile ','文本字体',bf,null ); PS.setformflattening(true; ps.close (; 文档doc=new document (; pdfcopycopy=newpdfcopy(doc,fos ); doc.open (; for(intI=1; i10; I ) pdfimportedpageimportpage=copy.getimportedpage (new pdf reader (Bos.to bytearray ),I ); 复制. add page (导入页; } doc.close (; log.info (生成成功); }/***pdf表单属性name * @ throws exception */@ testpublicvoidtestpdf (throws exception (string path=' c : (_ SERS ) ) bytearrayoutputstreambos=newbytearrayoutputstream (; pdfstamperps=newpdfstamper (reader,bos ); acrofieldsform=PS.getacrofields (; Java.util.iteratorstringit=form.get fields (.keyset ).iterator ); wile(it.hasnext () ) ({ String name=it.next ); system.out.println(name; }3:自定义字体string font path=' c :\ windows\ fonts\ msyh.TTF '; base font base font1=base font.create font (font path,BaseFont.IDENTITY_H,BaseFont.EMBEDDED ); fontyahei 12=new font (基本字体1,12f ); 模板、软件和自定义字体下载:

链接: https://pan.Baidu.com/s/1 ugeoo4awekbrfkh6G4 wprw

引出导线:7fxg

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。