萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> macOS 教學

macOS 給 PDF 加密/設權限:預覽 App 原生加密、Automator 批量加密、命令行 pdfauxinfo 進階用法

前言:PDF 加密保護敏感合同、財務報表、個人證件、知識產權

macOS 內建強大 PDF 引擎 (PDFKit),**無需安裝 Adobe Acrobat Pro / 第三方軟體**即可實現:開啟密碼 (用戶密碼)、權限密碼 (所有者密碼/主密碼) 限制列印/複製/修改/註釋/填寫表單、批量處理、命令行自動化。

方法一:預覽 App — 單檔案圖形介面加密 (最簡單、最常用)

  1. 雙擊 PDF 用 **預覽** 開啟 (預設)。
  2. 選單列 檔案 → 編輯權限…** (Edit Permissions…) / 匯出…** (Export…) → 勾選「加密」。
  3. **設定密碼**:
    • 需要密碼才能開啟文稿 (用戶密碼 / User Password / Open Password):**必填**。輸入、驗證。這是打開檔案的鑰匙。
    • 需要密碼才能列印/複製/修改/註釋/填寫表單 (所有者密碼 / Owner Password / Permissions Password):**選填**。可與開啟密碼相同或不同。若設定,未輸入所有者密碼時受限操作;輸入所有者密碼開啟則擁有完整權限。
  4. 點選「套用」/「儲存」/「匯出」。**原檔案建議另存為新檔名 (如 `合同_加密.pdf`)** 保留無加密備份。

方法二:Automator 建立「快速動作」/「服務」/「資料夾動作」 — 批量/右鍵/自動加密

  1. 開啟 **Automator** (自動操作) → 新增 「快速動作」** (Quick Action, macOS 10.14+)。
  2. 頂部設定:「工作流程接收」→ **「PDF 檔案」**、**「在 Finder 中」**。
  3. 左側資料庫搜尋 「詢問 Finder 項目」** (Ask for Finder Items) → 拖入 → 類型選「檔案」、允許多選、開始位置「桌面」。
  4. 搜尋 「設定 PDF 密碼」** (Set PDF Password) → 拖入 (需 macOS 12+ Monterey 內建動作,舊版需下載 PDFKit 工具包含 `pdfauxinfo` 命令行工具與 Automator 動作)。
  5. 配置動作:
    • 「要求密碼才能開啟」→ 勾選、可設定固定密碼或留空每次詢問 (變數)。
    • 「要求密碼才能列印/複製/修改」→ 勾選、設定所有者密碼。
    • 「輸出」→ 選擇「取代現有檔案」/「新增前綴/後綴」/「移動到資料夾」。
  6. 儲存 (Command+S) 命名為「PDF 加密」。
  7. **使用**:Finder 中選中一或多個 PDF → 右鍵 → 快速動作 → 「PDF 加密」→ 輸入密碼 → 完成。

Automator工作流設定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/手機/網頁預覽:同樣受密碼保護,**跨平台通用**。

預覽App開啟加密PDF輸入密碼

預覽App編輯權限顯示限制

Adobe Reader開啟加密PDF

Adobe Reader安全性屬性

Windows Vista Adobe Reader開啟

最佳實踐建議

  1. 分級保護:極機密 (財務/身份證/合同) → 開啟密碼 + 所有者密碼 + 禁列印/複製/修改。一般內部 → 僅開啟密碼。公開分發 → 無密碼。
  2. 密碼管理:所有密碼**存入密碼管理器 (1Password, Bitwarden, macOS 鑰匙圈)**,切勿郵件/微信明文傳輸密碼。
  3. 傳輸加密:加密 PDF 傳輸時再套一層 **壓縮包加密 (7z/Keka/AES-256)** 或 **郵件 S/MIME/PGP 加密**,雙重保險。
  4. 備份無加密原檔**:加密後務必在安全離線存儲保留無加密原檔 (或知曉密碼的團隊成員),防密碼遺失數據永久不可恢復。

總結

**單檔手動**:預覽 App「編輯權限/匯出加密」最快。
**批量/右鍵/自動化**:Automator 快速動作「設定 PDF 密碼」最順手。
**腳本/伺服器/程式化**:`qpdf` / `pikepdf` 專業級控制。
**核心原則**:用戶密碼保機密性、所有者密碼控權限、**密碼進密碼管理器、原檔備份離線存**。

copyright © 萬盛學電腦網 all rights reserved