前段时间为公司PLM系统新增了发图签章功能(即给PDF加图片和文字水印),写下来做个备注。
需要注意的是图片要求是透明的(PS可做),可以根据当前页大小自动调整显示比例。
需要用到的jar包。iText-2.1.7.jar 和 iTextAsian.jar
package com.tif.addpic;
import java.awt.Color;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.MalformedURLException;
import com.lowagie.text.BadElementException;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Image;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.pdf.PdfContentByte;
import com.lowagie.text.pdf.PdfReader;
import com.lowagie.text.pdf.PdfStamper;
public class PDFAddWaterMaket {
/*
* pdf盖章操作,简单地加印章图片到指定位置
* @param pdfPath pdf路径名 "d:/test/form.pdf"
* @param imgPath 要添加的图片路径名 "d:\\test/tt.gif"
* @param sPdfPath 加盖印章的pdf路径名 "d:\\test/ITextTest2.pdf"
*/
@SuppressWarnings("static-access")
public static void addStamp(String pdfPath, String imgPath, String sPdfPath,String projectID,String type,String abs)
{
PdfReader reader = null;