資源簡介
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
- 上一篇:基于java的作業管理系統
- 下一篇:Android 高仿LOFTER
評論
共有 條評論