Pdftk讓你輕松管理你的PDF文檔。比如批量加水印。
官網(wǎng):https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/。可以在Windows、Linux MACOSX、FreeBSD和Solaris系統(tǒng)上使用。
具有強(qiáng)大的功能:(并且可以命令行運(yùn)行)合并PDF文檔 、分割PDF、旋轉(zhuǎn)PDF頁面、解密PDF密碼、加密PDF、使用FDF Data或者XFDF來填寫PDF窗體、添加水印或者標(biāo)簽、顯示PDF信息、修改PDF信息、附加文件到PDF頁面或者PDF文檔、解壓PDF附件、壓縮pdf附件、分解PDF文檔成單頁形式、解壓和重新壓縮PDF流、修復(fù)受損的PDF文檔、分解PDF到文本
批量添加水印,report文件夾下有多個(gè)PDF,包括嵌套的文件夾,(準(zhǔn)備好sy.pdf文件,運(yùn)行命令,
find report -name '*.pdf' |while read f;do pdftk $f stamp sy.pdf output $f.pdf;mv $f.pdf $f;done;
下面示例:
合并PDF:
pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf
或者 (使用通配符):
pdftk *.pdf cat output combined.pdf
把多個(gè)PDF的不同頁面組合成一個(gè)新的PDF文檔(將one.pdf的前7頁,two.pdf的前5頁,one.pdf的第8頁按先后順序合并成combined.pdf)
pdftk A=one.pdf B=two.pdf cat A1-7 B1-5 A8 output combined.pdf
旋轉(zhuǎn)PDF的第一頁為順時(shí)針90度(向東)(其余頁方向不變,2-end表示第2頁到最后一頁)
pdftk in.pdf cat 1E 2-end output out.pdf
旋轉(zhuǎn)PDF的第一頁為逆時(shí)針(向西)90度,只提取第一頁
pdftk in.pdf cat 1W output out.pdf
選擇所有PDF頁面180度:
pdftk in.pdf cat 1-endS output out.pdf
使用128強(qiáng)度加密PDF(安全模式,只讀)
pdftk in.pdf output mydoc.128.pdf owner_pw foopass
同上,同時(shí)給PDF加上訪問密碼(會彈出一個(gè)密碼輸入框)
pdftk in.pdf output mydoc.128.pdf owner_pw foo user_pw baz
同上,但是運(yùn)行打?。?/p>
pdftk in.pdf output mydoc.128.pdf owner_pw foo user_pw baz allow printing
解密PDF文檔(foopass替換成pdf的owner_pw密碼):注意:前提是你得知道pdf的密碼所以此功能只是解除所有者的密碼,使閱讀者不需要輸密碼
pdftk secured.pdf input_pw foopass output unsecured.pdf
合并兩個(gè)PDF文檔,其中一個(gè)是加密的,但最終文檔不加密:
pdftk A=secured.pdf mydoc.pdf input_pw A=foopass cat output combined.pdf
解壓PDF流,以便文本編輯:(不清楚是干什么用的)
pdftk mydoc.pdf output mydoc.clear.pdf uncompress
壓縮PDF:
pdftk mydoc.pdf output mydoc.clear.pdf compress
修復(fù)PDF文檔
pdftk broken.pdf output fixed.pdf
分解成單頁(文件名以pg_開頭)
pdftk mydoc.pdf burst
報(bào)告PDF信息,輸出到文本
pdftk mydoc.pdf dump_data output report.txt