package com.zkingcai.scf; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import com.itextpdf.text.Document; import com.itextpdf.text.Image; import com.itextpdf.text.pdf.PdfContentByte; import com.itextpdf.text.pdf.PdfReader; import com.itextpdf.text.pdf.PdfStamper; public class test { public static void main(String[] args) throws Exception { // 模板文件路径 String templatePath = "f:/template.pdf"; // 生成的文件路径 String targetPath = "f:/result.pdf"; // 图片路径 String imagePath = "f:/zkcSeal.png"; // 读取模板文件 FileInputStream input = new FileInputStream(new File(templatePath)); PdfReader reader = new PdfReader(input); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(targetPath)); Document document = new Document(); // 通过域名获取所在页和坐标,左下角为起点 float x = document.getPageSize().getWidth() - 440; float y = document.getPageSize().getHeight() - 480; // 读图片 Image image = Image.getInstance(imagePath); // 获取操作的页面 PdfContentByte under = stamper.getOverContent(6); // 根据域的大小缩放图片 image.scaleToFit(document.getPageSize().getWidth() - 350, document.getPageSize().getHeight() - 290); // 添加图片 image.setAbsolutePosition(x, y); under.addImage(image); stamper.close(); reader.close(); } }
要添加的图片
原pdf
添加后的pdf