SKILL.md
readonlyread-only
name
pdftk-server
description
用於命令列工具 pdftk (PDFtk Server) 的技能,可處理 PDF 檔案。當需要合併 PDF、分割 PDF、旋轉頁面、加密或解密 PDF、填寫 PDF 表單、套用浮水印、疊加戳章、擷取中繼資料、將文件爆開成單頁、修復損毀的 PDF、附加或擷取檔案,或執行任何命令列的 PDF 操作時使用。
PDFtk Server
PDFtk Server 是一個命令列工具,用於處理 PDF 文件。它可以合併、分割、旋轉、加密、解密、加入浮水印、戳章、填寫表單、擷取中繼資料,並以多種方式操作 PDF。
何時使用此技能
- 將多個 PDF 檔案合併成一個
- 將 PDF 分割或爆開成單獨頁面
- 旋轉 PDF 頁面
- 加密或解密 PDF 檔案
- 從 FDF/XFDF 資料填寫 PDF 表單欄位
- 套用背景浮水印或前景戳章
- 擷取 PDF 中繼資料、書籤或表單欄位資訊
- 修復損毀的 PDF 檔案
- 附加或擷取內嵌在 PDF 中的檔案
- 移除 PDF 中的特定頁面
- 交錯合併分別掃描的偶數/奇數頁面
- 壓縮或解壓縮 PDF 頁面串流
前置需求
- 系統必須安裝 PDFtk Server
- Windows:
winget install --id PDFLabs.PDFtk.Server - macOS:
brew install pdftk-java - Linux (Debian/Ubuntu):
sudo apt-get install pdftk - Linux (Red Hat/Fedora):
sudo dnf install pdftk
- Windows:
- 可存取終端機或命令提示字元
- 執行
pdftk --version驗證安裝
逐步工作流程
合併多個 PDF
pdftk file1.pdf file2.pdf cat output merged.pdf
使用代號以獲得更多控制:
pdftk A=file1.pdf B=file2.pdf cat A B output merged.pdf
將 PDF 分割成單獨頁面
pdftk input.pdf burst
擷取特定頁面
擷取第 1-5 頁和第 10-15 頁:
pdftk input.pdf cat 1-5 10-15 output extracted.pdf
移除特定頁面
移除第 13 頁:
pdftk input.pdf cat 1-12 14-end output output.pdf
旋轉頁面
將所有頁面順時針旋轉 90 度:
pdftk input.pdf cat 1-endeast output rotated.pdf
加密 PDF
設定擁有者密碼和使用者密碼,使用 128 位元加密(預設):
pdftk input.pdf output secured.pdf owner_pw mypassword user_pw userpass
解密 PDF
使用已知密碼移除加密:
pdftk secured.pdf input_pw mypassword output unsecured.pdf
填寫 PDF 表單
從 FDF 檔案填入表單欄位,並壓平以防止後續編輯:
pdftk form.pdf fill_form data.fdf output filled.pdf flatten
套用背景浮水印
將單頁 PDF 放在輸入文件的每一頁後面(輸入文件應有透明區域):
pdftk input.pdf background watermark.pdf output watermarked.pdf
疊加戳章
將單頁 PDF 放在輸入文件的每一頁上面:
pdftk input.pdf stamp overlay.pdf output stamped.pdf
擷取中繼資料
匯出書籤、頁面度量與文件資訊:
pdftk input.pdf dump_data output metadata.txt
修復損毀的 PDF
將損壞的 PDF 透過 pdftk 嘗試自動修復:
pdftk broken.pdf output fixed.pdf
交錯合併掃描頁面
交錯合併分別掃描的偶數和奇數頁面:
pdftk A=even.pdf B=odd.pdf shuffle A B output collated.pdf
疑難排解
| 問題 | 解決方案 |
|---|---|
pdftk 命令找不到 |
確認安裝;檢查 pdftk 是否在系統 PATH 中 |
| 無法解密 PDF | 確保透過 input_pw 提供正確的擁有者或使用者密碼 |
| 輸出檔案為空或損毀 | 檢查輸入檔案完整性;先嘗試執行 pdftk input.pdf output repaired.pdf |
| 填寫後表單欄位未顯示 | 使用 flatten 標記將欄位合併到頁面內容中 |
| 浮水印未出現 | 確保輸入 PDF 有透明區域;對於不透明疊加請使用 stamp |
| 權限拒絕錯誤 | 檢查輸入和輸出路徑的檔案權限 |
參考資料
references/ 資料夾中的隨附參考文件:
- pdftk-man-page.md - 完整的手冊參考,包含所有操作、選項與語法
- pdftk-cli-examples.md - 常見任務的實用命令列範例
- download.md - 所有平台的安裝與下載說明
- pdftk-server-license.md - PDFtk Server 授權資訊
- third-party-materials.md - 第三方函式庫授權






