`

解密pdf-8(为pdf插入文字水印)

阅读更多
import java.awt.Color;
import java.io.FileOutputStream;
import java.io.IOException;

import com.lowagie.text.DocumentException;
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 Simple8 {
	@SuppressWarnings("deprecation")
	public static void main(String[] args) throws DocumentException,
			IOException {
		//待加水印的文件
		PdfReader reader = new PdfReader("E:/HelloWorld.pdf");
		//加完水印的文件
		PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(
				"E:/HelloWorld_water.pdf"));
		
		int total = reader.getNumberOfPages()+1; 
  
		PdfContentByte content; 
		//设置字体
		BaseFont base = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", 
                BaseFont.EMBEDDED);
		//水印文字
		String waterText="http://llying.iteye.com";
		int j = waterText.length(); //文字长度
		char c = 0; 
		int high = 0;//高度
		//循环对每页插入水印
		for (int i = 1; i < total; i++) { 
		    //水印的起始
			high = 500;
		    content = stamper.getUnderContent(i); 
		    //开始
		    content.beginText();
		    //设置颜色
		    content.setColorFill(Color.GRAY);
		    //设置字体及字号
		    content.setFontAndSize(base, 18); 
		    //设置起始位置
		    content.setTextMatrix(100, 120); 
			//开始写入水印
			for (int k = 0; k < j; k++) { 
			    content.setTextRise(rise); 
			    c = waterText.charAt(k);
			    //将char转成字符串
			    content.showText(c + ""); 
			    high -= 5; 
			}
			    content.endText(); 
			    
		     }
	       stamper.close(); 
	}
}


这里也可在加水印的时候添加密码
stamper.setEncryption("user".getBytes(),
		"admin".getBytes(), 16, false);

这里的水印是倾斜,就是打印一行文字的时候将单个文字的高度下移rise。
分享到:
评论

相关推荐

    PDFdo PDF Converter(pdf转换器) v1.4.zip

    支持PDF添加水印,可添加页眉、页脚、图片水印、重复文字水印等,可设置水印字体。 支持PDF删除文字,只能删除文字型的PDF 支持PDF替换文字,只能替换文字型的PDF 支持PDF删除页面,可一次删除一个文档的一页或多...

    PDFdo PDF转换器 (正式版)(破解版)v1.4

    PDF添加水印 2. 删除文件 3. 替换文字 三、页面处理:1. 删除页面 2. 提取页面 3. 旋转页面 4. 拼接页面 5. PDF合并 6. PDF分割 7. 插入PDF 四、安全:1. PDF加密 2. 解密去除限制 亲测可用!!!

    word使用技巧大全

    八、在页眉和页脚中插入章节号和标题 8 九、分隔符 8 十、目录生成教程 8 十一、怎样使首页不显示页号呢? 9 十二、在word自动生成目录 9 十三、如何用制作出书籍目录效果 10 十四、Word中如何分节 10 1 Word中节的...

    C#基类库(苏飞版)

    主要功能有:缩略图片,图片水印,文字水印,调整光暗,反色处理,浮雕处理,拉伸处理,左右翻转,上下翻转, 压缩图片,图片灰度化,转换为黑白图片,获取图片中的各帧 ImageDown 主要功能,把图片下载到本地 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    PDF格式扫描版,全书分为5篇15章,共899页。2011年1月出版。 全书压缩打包成2部分,这是第2部分。 注:本系列图书的第I、II卷再版时均相应改名为《xxx开发实例大全》(基础卷)及(提高卷),但内容基本无变化,需要的...

    ASP.NET3.5典型模块开发源代码

    11.3.4 使用“AspNetImage”组件生成缩略图文字水印的范例 138 11.4 小结 139 第12章 防盗链模块 140 12.1 盗链对网站的影响 140 12.2 盗链应对措施 141 12.2.1 HTTP请求的定义 141 12.2.2 服务器处理...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    PDF格式扫描版,全书分为5篇15章,共899页。2011年1月出版。 全书压缩打包成2部分,这是第1部分。 注:本系列图书的第I、II卷再版时均相应改名为《xxx开发实例大全》(基础卷)及(提高卷),但内容基本无变化,需要的...

Global site tag (gtag.js) - Google Analytics