icePDF去水印的方法(推薦)
使用icePDF帶字體架包進(jìn)行pdf轉(zhuǎn)圖片時,會有官方的水印。可以通過反編譯架包來去除水印,只需修改架包中的兩個類即可。
1、首先下載到icepdf的架包。

2、用解壓縮軟件,對該jar文件進(jìn)行解壓,得到名為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文件中的內(nèi)容。
(1)修改ProductInfo.java文件中的getVersion()方法,使其返回一個空字符串。

(2)Padding.java文件有兩處要修改,一是修改最上面的兩個字符數(shù)組為空。

二是在static語句塊的第二個for循環(huán)中增加int定義。

5、將兩個java文件編譯成class文件,裝有java環(huán)境的可以直接用javac命令進(jìn)行編譯。(java文件要放在執(zhí)行命令的對應(yīng)目錄,這個例子里是在c盤執(zhí)行命令,所以java文件也要放在c盤,如下圖)
注:(1)如果編譯時報下圖紅圈處錯誤,是因為java文件是UTF-8編碼問題,將java文件用記事本打開,另存為ANSI格式,再重新編譯。

(2)編譯Padding.java文件時報如下錯誤,是因為缺少依賴的包,將第2步中解壓出的icepdf-core文件夾下的org文件夾整個復(fù)制到c盤,再重新編譯。

6、最后用壓縮軟件,將兩個編譯好的class替換進(jìn)jar文件中。這樣ok了!
以上這篇icePDF去水印的方法(推薦)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
fastjson轉(zhuǎn)換對象實體@JsonProperty不生效問題及解決
這篇文章主要介紹了fastjson轉(zhuǎn)換對象實體@JsonProperty不生效問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08
Spring?Boot?Admin?監(jiān)控指標(biāo)接入Grafana可視化的實例詳解
Spring Boot Admin2 自帶有部分監(jiān)控圖表,如圖,有線程、內(nèi)存Heap和內(nèi)存Non Heap,這篇文章主要介紹了Spring?Boot?Admin?監(jiān)控指標(biāo)接入Grafana可視化,需要的朋友可以參考下2022-11-11
Java基礎(chǔ)鞏固小項目點菜系統(tǒng)的實現(xiàn)
這篇文章主要介紹了一個Java小項目點菜系統(tǒng)的實現(xiàn),主要是用的集合,適合正在學(xué)習(xí)Java的朋友拿來實戰(zhàn)練手,感興趣的朋友快來看看吧2022-03-03
Spring(AbstractRoutingDataSource)實現(xiàn)動態(tài)數(shù)據(jù)源切換示例
本篇文章主要介紹了詳解Spring(AbstractRoutingDataSource)實現(xiàn)動態(tài)數(shù)據(jù)源切換,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-02-02
關(guān)于SpringBoot大文件RestTemplate下載解決方案
這篇文章主要介紹了SpringBoot大文件RestTemplate下載解決方案,最近結(jié)合網(wǎng)上案例及自己總結(jié),寫了一個分片下載tuling/fileServer項目,需要的朋友可以參考下2021-10-10
IDEA創(chuàng)建Maven項目一直顯示正在加載的問題及解決
這篇文章主要介紹了IDEA創(chuàng)建Maven項目一直顯示正在加載的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12
Spring事務(wù)框架之TransactionStatus源碼解析
這篇文章主要為大家介紹了Spring事務(wù)框架之TransactionStatus源碼示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08

