最近发现PDF转图片各种开源工具PDFBOX、PDFRenderer、jpedal都不好用,中文各种蛋疼,但是试用了一下Icepdf相当强大,唯一不足就是生成的图片带有官方水印,下面介绍一下去掉官方水印的方法。

一、在官方页面下载ICEpdfPro Trial Releases (with font engine)带字体包的:

http://www.icesoft.org/java/downloads/icepdf-downloads.jsf

java图片过滤掉颜色 java实现图片去水印_jar

二、需要反编译icepdf-core.jar核心包如下两个类

org.icepdf.core.application. ProductInfo

org.icepdf.core.pobjects.graphics.Padding

org.icepdf.core.application. ProductInfo 修改内容:

修改publicString getVersion()方法返回一个空字符串。

java图片过滤掉颜色 java实现图片去水印_jar_02

org.icepdf.core.pobjects.graphics.Padding修改内容

修改最上方的padding1和padding3 为空数组。

java图片过滤掉颜色 java实现图片去水印_Java去掉图片水印_03

三、修改后用Winrar打开icepdf-core.jar把生成的.class文件替换掉对应的文件就完成了!

好了大功告成!!

说明:

参考了中的反射重写内容。在这基础上做了优化(原来的方法会有两个点在最上方),并修改了最新的5.0.6的版本。

下面放出我写的一个PDF转图片的小demo实例和修改好的jar包供大家下载。感谢大家支持。