public static void pdfInsertPhoto()throws Exception{
//pdf路径
File file = new File("D:\\file\\888.pdf");
//PDF合成后的路径
FileOutputStream outputStream = new FileOutputStream("D:\\file\\88811.pdf");
PdfReader reader = new PdfReader(new FileInputStream(file));
PdfStamper stamper = new PdfStamper(reader, outputStream);
//将图片放在pdf文件的第23页
PdfContentByte pdfContent = stamper.getOverContent(23);
//图片路径
Image contractSealImg = Image.getInstance("D:/aa.png");
pdfContent.saveState();
PdfGState pdfGState = new PdfGState();
//设置图片的透明度
pdfGState.setFillOpacity(0.8F);
pdfContent.setGState(pdfGState);
//设置图片在PDF该页中的位置
contractSealImg.setAbsolutePosition(100,220);
//设置图片的大小
contractSealImg.scaleAbsolute(320, 240);
//将图片添加到pdf文件
pdfContent.addImage(contractSealImg);
pdfContent.restoreState();
stamper.setFormFlattening(true);
stamper.close();
reader.close();
outputStream.close();
}
PDF中在指定位置插入图片
最新推荐文章于 2024-05-28 16:28:34 发布