icePDF去水印的方法(推荐)

 更新时间:2016年12月12日 10:43:27   投稿:jingxian  
下面小编就为大家带来一篇icePDF去水印的方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

使用icePDF带字体架包进行pdf转图片时,会有官方的水印。可以通过反编译架包来去除水印,只需修改架包中的两个类即可。

 1、首先下载到icepdf的架包。

2、用解压缩软件,对该jar文件进行解压,得到名为icepdf-core的文件夹。

3、找到2个要修改的class文件,用反编译软件,另存成java文件。

在icepdf-core\org\icepdf\core\application文件夹下的ProductInfo.class文件,

在icepdf-core\org\icepdf\core\pobjects\graphics文件夹下的Padding.class文件。

4、修改两个java文件中的内容。

(1)修改ProductInfo.java文件中的getVersion()方法,使其返回一个空字符串。

(2)Padding.java文件有两处要修改,一是修改最上面的两个字符数组为空。

二是在static语句块的第二个for循环中增加int定义。

5、将两个java文件编译成class文件,装有java环境的可以直接用javac命令进行编译。(java文件要放在执行命令的对应目录,这个例子里是在c盘执行命令,所以java文件也要放在c盘,如下图)

注:(1)如果编译时报下图红圈处错误,是因为java文件是UTF-8编码问题,将java文件用记事本打开,另存为ANSI格式,再重新编译。

(2)编译Padding.java文件时报如下错误,是因为缺少依赖的包,将第2步中解压出的icepdf-core文件夹下的org文件夹整个复制到c盘,再重新编译。

6、最后用压缩软件,将两个编译好的class替换进jar文件中。这样ok了!

以上这篇icePDF去水印的方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 使用Feign扩展包实现微服务间文件上传

    使用Feign扩展包实现微服务间文件上传

    这篇文章主要为大家详细介绍了使用Feign扩展包实现微服务间文件上传,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • SpringBoot Redis配置Fastjson进行序列化和反序列化实现

    SpringBoot Redis配置Fastjson进行序列化和反序列化实现

    这篇文章主要介绍了SpringBoot Redis配置Fastjson进行序列化和反序列化实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • Java底层基于二叉搜索树实现集合和映射/集合Set功能详解

    Java底层基于二叉搜索树实现集合和映射/集合Set功能详解

    这篇文章主要介绍了Java底层基于二叉搜索树实现集合和映射/集合Set功能,结合实例形式分析了Java使用二叉搜索树实现集合和映射相关操作技巧,需要的朋友可以参考下
    2020-03-03
  • Java中由substring方法引发的内存泄漏详解

    Java中由substring方法引发的内存泄漏详解

    这篇文章主要介绍了Java中由substring方法引发的内存泄漏详解,涉及substring方法引发的内存泄漏简介,substring的作用和实现原理等相关内容,具有一定借鉴价值,需要的朋友可以参考下
    2017-12-12
  • Mybatis中设置全局变量的方法示例

    Mybatis中设置全局变量的方法示例

    我们在平时的工作中有时候是需要在配置文件中配置全局变量的,我最近工作中就遇到了,所以索性记录下来,下面这篇文章主要跟大家介绍了关于Mybatis中设置全局变量的方法示例,需要的朋友可以参考下。
    2017-07-07
  • SpringBoot DevTools之开发工具与热部署机制详解

    SpringBoot DevTools之开发工具与热部署机制详解

    本文将深入探讨Spring Boot DevTools的核心功能、配置方法以及最佳实践,帮助开发者显著提升开发效率,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • Java解决程序包不存在的问题解决

    Java解决程序包不存在的问题解决

    在Java编程中,我们可以使用Maven或Gradle等构建工具来管理依赖库,本文主要介绍了Java解决程序包不存在的问题解决,具有一定的参考价值,感兴趣的可以了解 一下
    2023-12-12
  • Spring相关知识点的总结与梳理

    Spring相关知识点的总结与梳理

    今天小编就为大家分享一篇关于Spring相关知识点的总结与梳理,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • Java%(取模运算)全面讲解

    Java%(取模运算)全面讲解

    这篇文章主要介绍了Java%(取模运算)全面讲解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • Java Socket循环接收数据readLine()阻塞的解决方案

    Java Socket循环接收数据readLine()阻塞的解决方案

    这篇文章主要介绍了Java Socket循环接收数据readLine()阻塞的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08

最新评论