给pdf加水印
2013-11-29 11:47
134 查看
import java.io.File;
import java.io.FileOutputStream;
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 WordObj {
public static void main(String[] args) throws Exception {
String InPdfFile = "d:/手机网站开发技术.pdf";
String outPdfFile = "d:/网站.pdf";
String markImagePath ="d:/test.jpg";
addPdfMark(InPdfFile, outPdfFile, markImagePath);
}
/**
* 给pdf文件添加水印
* @param InPdfFile 要加水印的原pdf文件路径
* @param outPdfFile 加了水印后要输出的路径
* @param markImagePath 水印图片路径
* @param pageSize 原pdf文件的总页数
* @throws Exception
*/
public static void addPdfMark(String InPdfFile, String outPdfFile, String markImagePath) throws Exception {
PdfReader reader = new PdfReader(InPdfFile, "PDF".getBytes());
int pageSize = reader.getNumberOfPages();
PdfStamper stamp = new PdfStamper(reader, new FileOutputStream(outPdfFile));
Image img = Image.getInstance(markImagePath);// 插入水印
img.setAbsolutePosition(200, 400);
for(int i = 1; i <= pageSize; i++) {
PdfContentByte under = stamp.getUnderContent(i);
under.addImage(img);
}
stamp.close();// 关闭
File tempfile = new File(InPdfFile);
if(tempfile.exists()) {
tempfile.delete();
}
}
}
import java.io.FileOutputStream;
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 WordObj {
public static void main(String[] args) throws Exception {
String InPdfFile = "d:/手机网站开发技术.pdf";
String outPdfFile = "d:/网站.pdf";
String markImagePath ="d:/test.jpg";
addPdfMark(InPdfFile, outPdfFile, markImagePath);
}
/**
* 给pdf文件添加水印
* @param InPdfFile 要加水印的原pdf文件路径
* @param outPdfFile 加了水印后要输出的路径
* @param markImagePath 水印图片路径
* @param pageSize 原pdf文件的总页数
* @throws Exception
*/
public static void addPdfMark(String InPdfFile, String outPdfFile, String markImagePath) throws Exception {
PdfReader reader = new PdfReader(InPdfFile, "PDF".getBytes());
int pageSize = reader.getNumberOfPages();
PdfStamper stamp = new PdfStamper(reader, new FileOutputStream(outPdfFile));
Image img = Image.getInstance(markImagePath);// 插入水印
img.setAbsolutePosition(200, 400);
for(int i = 1; i <= pageSize; i++) {
PdfContentByte under = stamp.getUnderContent(i);
under.addImage(img);
}
stamp.close();// 关闭
File tempfile = new File(InPdfFile);
if(tempfile.exists()) {
tempfile.delete();
}
}
}
相关文章推荐
- 基于itext实现的pdf水印
- itext应用HTML模版生成PDF并加水印,处理了中文问题
- 如何去除PDF的水印?【9种方法总结】
- 轻松为PDF文件添加水印: A-PDF Watermark
- java操作pdf生成图片水印
- [导入]找到了一个自动去除PDF水印的方法
- php如何给pdf加上文字水印和图片水印
- icepdf去水印方法
- 办公小妙招:如何一键去除PDF文件中的水印
- PDF去水印教程
- 基于itext7导出pdf实现,支持水印、中文等
- iTextSharp简单生成pdf和操作pdf添加水印
- iText自动生成多页PDF时,解决背景(水印)只显示第一页的问题
- iTextSharp之pdfRead(两个文件文本内容的比较,指定页数的pdf截取,水印的添加)
- PDF 安全设置及添加水印
- iText5.4.2 pdf加密、水印签名
- Java利用aspose-words将word文档转换成pdf(破解 无水印)
- iTextSharp简单生成pdf和操作pdf添加水印
- 利用iTextSharp.dll读取PDF到string、制作水印,图片转PDF
- java 为pdf添加水印图片