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

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

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

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

org.icepdf.core.application. ProductInfo

org.icepdf.core.pobjects.graphics.Padding

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

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

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

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

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

好了大功告成!!

说明:

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

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

http://download.csdn.net/detail/wangpeng468/7636529

java pdfreader去除水印_(最新)JAVA使用Icepdf 5.0.6 pro的PDF转图片去掉水印的方法...相关推荐

  1. java工程师项目经验_最新JAVA工程师个人简历中的项目经验范文.doc

    最新JAVA工程师个人简历中的项目经验范文 there? After ignition, combustion should focus its attention on what? Reducing ...

  2. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  3. java pdfreader去除水印_Java - PDF操作库 ItextPdf和PdfBox添加水印

    目录 PDFBox和Itext是操作PDF文档最常用的两种java library. 这里记录一下用两种内库给pdf添加水印的方法. Itext import com.itextpdf.text.Do ...

  4. Java苹果手机缩略图旋转_【Java实例】使用Thumbnailator生成缩略图(缩放、旋转、裁剪、水印)...

    正版现货ruby on rails教程水手册 87.9元 包邮 (需用券) 去购买 > 1 需求 表哥需要给儿子报名考试,系统要求上传不超过30KB的图片,而现在的手机随手一拍就是几MB的,怎么 ...

  5. java 编程题_最新JAVA编程题全集(50题及答案)92862

    <最新JAVA编程题全集(50题及答案)92862>由会员分享,可在线阅读,更多相关<最新JAVA编程题全集(50题及答案)92862(32页珍藏版)>请在人人文库网上搜索. ...

  6. java json 去除空_详解Java去除json数据中的null空值问题

    1.描述 @JsonInclude(JsonInclude.Include.NON_NULL)标记是jackson包提供的json序列化方法,已经集成于Springboot2.0中,此方法的配置意在可 ...

  7. java日志切割工具_用 Java 实现的日志切割清理工具

    对于服务器的日常维护来说,日志清理是非常重要的事情,如果残留日志过多则严重浪费磁盘空间同时影响服务的性能.如果用手工方式进行清理,会花费太多时间,并且很多时候难以满足实际要求.例如:如何在每个星期六凌 ...

  8. java是什么格式_是java格式

    错误:编码GBK的不可映射字符的解决办法 最近在重新补javaSE的基础,编辑器编写完代码以后,在控制台运行代码段的时候,出现了以下的错误提示:错误:编码GBK的不可映射字符 在通过查询谷哥和度娘以后 ...

  9. java string最大长度_一个Java字符串中到底有多少个字符?

    作者:鸟窝 依照Java的文档, Java中的字符内部是以UTF-16编码方式表示的,最小值是 (0),最大值是(65535), 也就是一个字符以2个字节来表示,难道Java最多只能表示 65535个 ...

最新文章

  1. NB-IoT与LoRa,两马领跑物联网竞赛,谁将最终胜出?
  2. Linux设置界面或命令行启动
  3. 闲话能力管理(Capacity Management)
  4. BottomNavigationBar使用详解
  5. C语言 · 比较字符串
  6. 关于SQL Server数据库中的标识列
  7. 指纹识别软件安装包下载
  8. Tomcat 报 The valid characters are defined in RFC 7230 and RFC 3986
  9. 直通BAT JVM必考题:Minor GC、Major GC、Full GC的区别
  10. oracle load select,Oracle数据库的Load详解
  11. Android 蓝牙遥控器的连接
  12. Python Imaging Library: PSDraw Module(Postscript打印机模块)
  13. sql2005 脚本中给字段写说明
  14. linux 无线网络特别慢,Ubuntu 16.04 LTS连接无线上网慢的解决
  15. 图解通信原理与案例分析-27: 卫星通信系统及关键技术
  16. 输出UTC时间和北京时间
  17. 位运算判断两个数是否异号
  18. C#对Dictionary的按Value排序
  19. windows系统服务器如何修改登录密码
  20. 天道酬勤-一篇短文却能激励大家!-chinajftang

热门文章

  1. python生成姓名,python自动生成姓名
  2. java static变量销毁_JAVA里static 变量在程序执行结束后是否被消毁
  3. stm32如何执行软复位_stm32 上电复位 跟软复位有什么区别
  4. jmeter中控制器其中一个访问不到_Jmeter体系结构和运行原理
  5. 账单比较java代码_Java代码比较两个文件的MD5
  6. Win2008支持PowerShell设置方法
  7. 处理报错:java/lang/NoClassDefFoundError: java/lang/Object
  8. Python的XML解析!
  9. 仿微信公众平台“打标签”功能~~~
  10. Java线程池--ThreadPoolExecutor