使用icepdf帶字體架包進(jìn)行pdf轉(zhuǎn)圖片時(shí),會(huì)有官方的水印。可以通過反編譯架包來去除水印,只需修改架包中的兩個(gè)類即可。
1、首先下載到icepdf的架包。
2、用解壓縮軟件,對(duì)該jar文件進(jìn)行解壓,得到名為icepdf-core的文件夾。
3、找到2個(gè)要修改的class文件,用反編譯軟件,另存成java文件。
在icepdf-core\org\icepdf\core\application文件夾下的productinfo.class文件,
在icepdf-core\org\icepdf\core\pobjects\graphics文件夾下的padding.class文件。
4、修改兩個(gè)java文件中的內(nèi)容。
(1)修改productinfo.java文件中的getversion()方法,使其返回一個(gè)空字符串。
(2)padding.java文件有兩處要修改,一是修改最上面的兩個(gè)字符數(shù)組為空。
二是在static語(yǔ)句塊的第二個(gè)for循環(huán)中增加int定義。
5、將兩個(gè)java文件編譯成class文件,裝有java環(huán)境的可以直接用javac命令進(jìn)行編譯。(java文件要放在執(zhí)行命令的對(duì)應(yīng)目錄,這個(gè)例子里是在c盤執(zhí)行命令,所以java文件也要放在c盤,如下圖)
注:(1)如果編譯時(shí)報(bào)下圖紅圈處錯(cuò)誤,是因?yàn)閖ava文件是utf-8編碼問題,將java文件用記事本打開,另存為ansi格式,再重新編譯。
(2)編譯padding.java文件時(shí)報(bào)如下錯(cuò)誤,是因?yàn)槿鄙僖蕾嚨陌瑢⒌?步中解壓出的icepdf-core文件夾下的org文件夾整個(gè)復(fù)制到c盤,再重新編譯。
6、最后用壓縮軟件,將兩個(gè)編譯好的class替換進(jìn)jar文件中。這樣ok了!
以上這篇icepdf去水印的方法(推薦)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。