扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本文实例为大家分享了java在pdf模板的指定位置插入图片的具体代码,供大家参考,具体内容如下
创新互联主要从事成都做网站、网站制作、成都外贸网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务普洱,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
java操作pdf有个非常好用的库itextpdf,maven:
com.itextpdf itextpdf 5.5.6 com.itextpdf itext-asian 5.2.0
思路:
代码
public static void main(String[] args) throws Exception { // 模板文件路径 String templatePath = "template.pdf"; // 生成的文件路径 String targetPath = "target.pdf"; // 书签名 String fieldName = "field"; // 图片路径 String imagePath = "image.jpg"; // 读取模板文件 InputStream input = new FileInputStream(new File(templatePath)); PdfReader reader = new PdfReader(input); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(targetPath)); // 提取pdf中的表单 AcroFields form = stamper.getAcroFields(); form.addSubstitutionFont(BaseFont.createFont("STSong-Light","UniGB-UCS2-H", BaseFont.NOT_EMBEDDED)); // 通过域名获取所在页和坐标,左下角为起点 int pageNo = form.getFieldPositions(fieldName).get(0).page; Rectangle signRect = form.getFieldPositions(fieldName).get(0).position; float x = signRect.getLeft(); float y = signRect.getBottom(); // 读图片 Image image = Image.getInstance(imagePath); // 获取操作的页面 PdfContentByte under = stamper.getOverContent(pageNo); // 根据域的大小缩放图片 image.scaleToFit(signRect.getWidth(), signRect.getHeight()); // 添加图片 image.setAbsolutePosition(x, y); under.addImage(image); stamper.close(); reader.close(); }
参考
How to show an image at a text field position?
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流