java实现PDF文件添加图片


itexpdf在文件上添加图片,也可动态添加图片,非常实用
资源截图
代码片段和文件信息
package com.app.jsonaction;

import java.io.FileOutputStream;
import java.io.IOException;

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 addSealDemo {

public static void main(String[] args) throws IOException {
addSeal(3 “E:/before.pdf“ “E:/S2.png“ “E:/after.pdf“);
}

/**
 * 给PDF上添加图片
 * @param 指定要添加图片的pdf页
 * @param savePdf原PDF路径
 * @param savePng原图片路径
 * @param sealPdf新生成PDF路径
 * @throws IOException
 */
public static void addSeal(int page String savePdf String savePng
String sealPdf) throws IOException {
int marginLeft = 30;// 左边距
int marginBottom = 100;// 底边距
PdfReader pdfreader = new PdfReader(savePdf);
// 获得PDF总页数
int pdfPage = pdfreader.getNumberOfPages();
if (page <= 0 || page > pdfPage) {
System.out.println(“pdf文件无当前页“);
}
// 获取指定页的宽和高
Document document = new Document(pdfreader.getPageSize(page));
// 获取页面宽度
float width = document.getPageSize().getWidth();
// 获取页面高度
float height = document.getPageSize().getHeight();
if (pdfreader != null)
pdfreader.close();
if (document != null)
document.close();
System.out.println(“pdfPage=“ + pdfPage + “width = “ + width
+ “ height = “ + height);
PdfReader pdf = new PdfReader(savePdf);
PdfStamper stamper = null;
try {
stamper = new PdfStamper(pdf new FileOutputStream(sealPdf));// 生成的PDF
PdfContentByte overContent = stamper.getOverContent(page);
Image image = Image.getInstance(savePng);// 图片名称
image.setAbsolutePosition(marginLeft marginBottom);// 左边距、底边距
overContent.addImage(image);
overContent.stroke();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (null != stamper) {
stamper.close();
}
if (pdf != null) {
pdf.close();
}
} catch (Exception e) {
e.printStackTrace();
}

}
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-10-30 18:07  pdf文件添加图片(包含jar及实例)
     文件        2204  2018-06-22 11:06  pdf文件添加图片(包含jar及实例)addSealDemo.java
     文件     2265678  2018-06-15 16:07  pdf文件添加图片(包含jar及实例)itextpdf-5.5.6.jar

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)