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