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去水印的方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
fastjson转换对象实体@JsonProperty不生效问题及解决
这篇文章主要介绍了fastjson转换对象实体@JsonProperty不生效问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-08-08Spring Boot Admin 监控指标接入Grafana可视化的实例详解
Spring Boot Admin2 自带有部分监控图表,如图,有线程、内存Heap和内存Non Heap,这篇文章主要介绍了Spring Boot Admin 监控指标接入Grafana可视化,需要的朋友可以参考下2022-11-11Spring(AbstractRoutingDataSource)实现动态数据源切换示例
本篇文章主要介绍了详解Spring(AbstractRoutingDataSource)实现动态数据源切换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。2017-02-02关于SpringBoot大文件RestTemplate下载解决方案
这篇文章主要介绍了SpringBoot大文件RestTemplate下载解决方案,最近结合网上案例及自己总结,写了一个分片下载tuling/fileServer项目,需要的朋友可以参考下2021-10-10Spring事务框架之TransactionStatus源码解析
这篇文章主要为大家介绍了Spring事务框架之TransactionStatus源码示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-08-08
最新评论