一、什麼是pdftk
pdftk是一個用於PDF文件操作的命令行工具。它可以用於合併、拆分、旋轉、加密,解密,填寫PDF表單等多種操作。pdftk最初是由Sid Steward開發的,官方網站是https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/。
pdftk的全稱是PDF Toolkit。與其他PDF工具不同的是,pdftk不需要安裝任何依賴,只要在終端運行pdftk命令即可完成相應的操作。pdftk適合那些需要頻繁處理PDF文件的用戶,也適合那些需要在自動化腳本中調用的用戶。
二、pdftk的安裝
pdftk的安裝非常簡單,只需要下載適合自己系統的版本即可。pdftk支持Linux、Windows、macOS等多個平台,用戶可以在官網下載對應平台的版本。
以Ubuntu為例,可以在終端中使用以下命令安裝pdftk:
sudo apt-get install pdftk
三、pdftk的常用操作
1、合併PDF文件
pdftk可以將多個PDF文件合併為一個文件。假設我們需要將file1.pdf和file2.pdf合併成一個文件file3.pdf,可以在終端中使用以下命令:
pdftk file1.pdf file2.pdf cat output file3.pdf
cat代表合併操作,output代表輸出的文件名。
2、拆分PDF文件
pdftk可以將一個PDF文件拆分成多個文件。假設我們需要將file1.pdf拆分成兩個文件file2.pdf和file3.pdf,前者包含第一頁到第三頁,後者包含第四頁到最後一頁,可以在終端中使用以下命令:
pdftk file1.pdf cat 1-3 output file2.pdf pdftk file1.pdf cat 4-end output file3.pdf
注意,end表示最後一頁,如果需要拆分出的文件包含所有頁面,可以直接使用end,不需要知道文件的總頁數。
3、旋轉PDF文件
pdftk可以將整個PDF文件旋轉90度、180度或270度,也可以每個頁面單獨旋轉。假設我們需要將file1.pdf整體旋轉180度並輸出為file2.pdf,可以在終端中使用以下命令:
pdftk file1.pdf cat 1-endS output file2.pdf
endS代表將原始文件的所有頁面順時針旋轉180度。
4、加密PDF文件
pdftk可以對PDF文件進行加密,需要指定密碼和權限。假設我們需要對file1.pdf進行加密,並設置密碼為mypassword,只允許打印和複製,可以在終端中使用以下命令完成操作:
pdftk file1.pdf output file2.pdf owner_pw "mypassword" allow "printing" allow "copy"
5、解密PDF文件
pdftk可以對加密的PDF文件進行解密,需要指定密碼。假設我們需要對file1.pdf進行解密,並設置密碼為mypassword,可以在終端中使用以下命令完成操作:
pdftk file1.pdf input_pw "mypassword" output file2.pdf
6、填寫表單
pdftk可以將表單的填寫值輸出為FDF或XFDF文件,也可以將表單填充到PDF文件中。假設我們有一個表單file1.pdf,將其填寫值輸出為file2.fdf,可以在終端中使用以下命令完成操作:
pdftk file1.pdf generate_fdf output file2.fdf
假設我們有一個填充好值的FDF文件file2.fdf,可以將其填充到file1.pdf中,並輸出為file3.pdf,可以在終端中使用以下命令完成操作:
pdftk file1.pdf fill_form file2.fdf output file3.pdf
四、pdftk的其他用法
pdftk可以執行很多其他操作,比如加水印,解壓PDF文件等。有關更多pdftk的使用方法,可以在該工具的官網或相關文檔中查找。
原創文章,作者:XKNJS,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/360846.html