前言:PDF 加密保護敏感合同、財務報表、個人證件、知識產權
macOS 內建強大 PDF 引擎 (PDFKit),**無需安裝 Adobe Acrobat Pro / 第三方軟體**即可實現:開啟密碼 (用戶密碼)、權限密碼 (所有者密碼/主密碼) 限制列印/複製/修改/註釋/填寫表單、批量處理、命令行自動化。
方法一:預覽 App — 單檔案圖形介面加密 (最簡單、最常用)
- 雙擊 PDF 用 **預覽** 開啟 (預設)。
- 選單列 檔案 → 編輯權限…** (Edit Permissions…) / 匯出…** (Export…) → 勾選「加密」。
- **設定密碼**:
- 需要密碼才能開啟文稿 (用戶密碼 / User Password / Open Password):**必填**。輸入、驗證。這是打開檔案的鑰匙。
- 需要密碼才能列印/複製/修改/註釋/填寫表單 (所有者密碼 / Owner Password / Permissions Password):**選填**。可與開啟密碼相同或不同。若設定,未輸入所有者密碼時受限操作;輸入所有者密碼開啟則擁有完整權限。
- 點選「套用」/「儲存」/「匯出」。**原檔案建議另存為新檔名 (如 `合同_加密.pdf`)** 保留無加密備份。
方法二:Automator 建立「快速動作」/「服務」/「資料夾動作」 — 批量/右鍵/自動加密
- 開啟 **Automator** (自動操作) → 新增 「快速動作」** (Quick Action, macOS 10.14+)。
- 頂部設定:「工作流程接收」→ **「PDF 檔案」**、**「在 Finder 中」**。
- 左側資料庫搜尋 「詢問 Finder 項目」** (Ask for Finder Items) → 拖入 → 類型選「檔案」、允許多選、開始位置「桌面」。
- 搜尋 「設定 PDF 密碼」** (Set PDF Password) → 拖入 (需 macOS 12+ Monterey 內建動作,舊版需下載 PDFKit 工具包含 `pdfauxinfo` 命令行工具與 Automator 動作)。
- 配置動作:
- 「要求密碼才能開啟」→ 勾選、可設定固定密碼或留空每次詢問 (變數)。
- 「要求密碼才能列印/複製/修改」→ 勾選、設定所有者密碼。
- 「輸出」→ 選擇「取代現有檔案」/「新增前綴/後綴」/「移動到資料夾」。
- 儲存 (Command+S) 命名為「PDF 加密」。
- **使用**:Finder 中選中一或多個 PDF → 右鍵 → 快速動作 → 「PDF 加密」→ 輸入密碼 → 完成。


方法三:命令行 `pdfauxinfo` / `qpdf` / `openssl` — 腳本自動化、伺服器端、CI/CD
注意:舊文提及的 `pdfauxinfo` 為第三方 PDFKit 套件工具,**非 macOS 內建**。現代 macOS 推薦使用內建 `qpdf` (Homebrew `brew install qpdf`) 或 Python `PyPDF2`/`pikepdf`。
使用 `qpdf` 加密 (推薦、開源、跨平台)
# 安裝: brew install qpdf
# 加密:用戶密碼 user123,所有者密碼 owner456,禁止列印、修改、複製,AES-256
qpdf --encrypt "user123" "owner456" 256 --print=none --modify=none --copy=none --annotate=none --form=none --input-file=input.pdf --output-file=output_encrypted.pdf
# 移除加密 (需所有者密碼)
qpdf --decrypt --password=owner456 input_encrypted.pdf output_decrypted.pdf
使用 Python `pikepipe` (程式化控制最強)
# pip install pikepdf
import pikepdf
pdf = pikepdf.open("input.pdf")
# 設定權限
no_print = pikepdf.Permissions(printing=pikepdf.PrintPermission.NONE,
modifying=False, copying=False, adding_comments=False,
filling_forms=False, accessibility=False)
pdf.save("output_encrypted.pdf",
encryption=pikepdf.Encryption(user="user123", owner="owner456",
R=6, # AES-256
permissions=no_print))
驗證加密效果
- 預覽 App 開啟:彈窗要求輸入「開啟密碼」→ 輸入正確 → 顯示內容。選單列「檔案」→「編輯權限」可見權限限制 (列印/複製/修改 為灰色/需所有者密碼)。
- Adobe Reader / Acrobat 開啟:同樣要求密碼,顯示「受保護」、「安全性設定」詳情。
- Windows/手機/網頁預覽:同樣受密碼保護,**跨平台通用**。





最佳實踐建議
- 分級保護:極機密 (財務/身份證/合同) → 開啟密碼 + 所有者密碼 + 禁列印/複製/修改。一般內部 → 僅開啟密碼。公開分發 → 無密碼。
- 密碼管理:所有密碼**存入密碼管理器 (1Password, Bitwarden, macOS 鑰匙圈)**,切勿郵件/微信明文傳輸密碼。
- 傳輸加密:加密 PDF 傳輸時再套一層 **壓縮包加密 (7z/Keka/AES-256)** 或 **郵件 S/MIME/PGP 加密**,雙重保險。
- 備份無加密原檔**:加密後務必在安全離線存儲保留無加密原檔 (或知曉密碼的團隊成員),防密碼遺失數據永久不可恢復。
總結
**單檔手動**:預覽 App「編輯權限/匯出加密」最快。
**批量/右鍵/自動化**:Automator 快速動作「設定 PDF 密碼」最順手。
**腳本/伺服器/程式化**:`qpdf` / `pikepdf` 專業級控制。
**核心原則**:用戶密碼保機密性、所有者密碼控權限、**密碼進密碼管理器、原檔備份離線存**。