//读取指定路径pdf获取pdfReader
PdfReader reader = new PdfReader(filePath);
//得到新的生成pdf文件地址
String newFilePath = getNewFilePath(filePath);
File newPdfFile = new File(newFilePath);
fileOutputStream = new FileOutputStream(newPdfFile);
//获取pdf总页数
int totalPage = reader.getNumberOfPages();
//fileOutputStream 要生成新的pdf的输出流
PdfStamper stamper = new PdfStamper(reader, fileOutputStream);
//获取到图片
Image image =Image.getInstance(this.getClass().getResource("/").getPath() + "zhangmo/signatureImage.gif");
for(int i=1;i<=totalPage;i++){
// 获取操作的页面
PdfContentByte pdfContentByte = stamper.getOverContent(i);
//设置图片的缩略
image.scaleToFit(100, 100);
Rectangle rectangle = pdfContentByte.getPdfDocument().getPageSize();
//设置图片的位置
image.setAbsolutePosition(40, rectangle.getHeight() - 100);
//当前页面添加图片
pdfContentByte.addImage(image);
}
java pdf中插入图片
最新推荐文章于 2024-07-12 09:07:45 发布