一滑负、 PDF添加印章處理
/**
* 功能描述:
* @param createFilePath 原PDF路徑
* @param imagePath 水印圖片
* @param pdfFilePath PDF路徑
* @param fileName PDF文件名稱
* @param x 圖片橫坐標(biāo)
* @param y 圖片縱坐標(biāo)
* @param size 圖片大小
* @param angle 旋轉(zhuǎn)角度
* @Description:
*/
public static Map<String,Object> imagePdf(String imagePath, String pdfFilePath, String fileName, int x, int y, int size, int angle) throws Exception {
//返回值定義
Map<String, Object> fileMap = new HashMap<String, Object>();
//文件處理生成路徑
String pdfSealFilePath = createFilePath + "\\" + fileName + "@" + ".pdf";
//要加水印的原pdf文件路徑
PdfReader reader = new PdfReader(pdfFilePath, "PDF".getBytes());
//加了水印后要輸出的路徑
PdfStamper stamp = new PdfStamper(reader, new FileOutputStream(pdfSealFilePath));
// 插入水印
Image img = Image.getInstance(imagePath);
//原pdf文件的總頁數(shù)
int pageSize = reader.getNumberOfPages();
//圖片位置
img.setAbsolutePosition(x, y);
//圖片旋轉(zhuǎn)
img.setRotationDegrees(angle);
//圖片大小
img.scalePercent(size);
//文字被覆蓋
PdfContentByte under = stamp.getOverContent(2);
//添加圖片
under.addImage(img);
// 關(guān)閉
stamp.close();
//關(guān)閉
reader.close();
//獲取生成文件大小
File file = new File(pdfSealFilePath);
long fileSize = file.length();
//封裝返回值
fileMap.put("FILEPATH",pdfSealFilePath);
fileMap.put("FILENAME",fileName);
fileMap.put("SIZE",fileSize);
return fileMap;
}
二捞魁、 測(cè)試章樣例
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者