使用iText给Pdf加密(真正经过测试之后的程序...)

来源:互联网 发布:火警抢购软件 编辑:程序博客网 时间:2024/04/30 00:51

当您看到这篇文章的时候,我想您应该是在为Pdf的加密发愁的吧...

网上铺天盖地的各种文章,,,代码几乎千篇一律,,,但是真正能够使用的不多,,,特别恶心的是:程序代码会报诡异的异常,,,一般情况下报的异常是像ClassNoFoundException之类的...这些在他们的笔下貌似从未出现过...

下面这篇应该是真正有用的文章... 我个人觉得, 有的时候我们程序员得知道什么是错的, 才能更加正确的做事情,,,而并非只告诉你怎样做才行的...

http://old.uplook.cn/Linux/17/Linux_176117.html#top

bcprov-ext-jdk15on-147.jar

这个包, 你可以在这个网站上面下载下来的...

http://www.findthatjar.com/search-44924453-hZIP/winrar-winzip-download-bcprov-ext-jdk15on-147-jar.htm

使用的时候, 用PdfWriter得到的实例对象, 再调用setEncryption的方法就可以了~注意, 这里有几种setEncryption方法, 区别在于与参数不同而效果不同...具体的参见API文档吧~

另外, 补充的一点是关于中文的添加上面...首先建立一个BaseFont的对象,,, 在这里确定字体格式(比如说是宋体、楷书等等)、字体大小的参数...需要注意的是:在之前有一个Jar包得加入到里面去.就是下面图片中所示的:Asian名称的Jar包...之后, 在自己的电脑里面找到字体文件的所在地址(一般都是 C:\WINDOWS\Font),选择想要的字体, 将其文件烤在工程的类目录之下就好(注意, 一般情况下, 选择TTF文件的,,, TTC文件, 我没有找到合适的方法,,,接下来在BaseFont的创建方法之中的第一个参数上写上一个字体文件全称(用“” 包起来)..这样就可以的了...(网上一般地说是什么STLight的...不靠谱 = = ...)

这样就可以实现中文的写入了...

最后,,, 强调一点的是:如果使用了一种字体,,, 那么, 特别是针对那些正在用Pdf来制作表格的同志们(PdfTable),,,注意了...最好是连空白符都是用字体来表示...否则,,在表格的对准方面,,,会出现意想不到的问题的,,,,

(Ps:继续努力...探寻软件编程的魅力~~~)




原创粉丝点击