PDF 密碼可以在你的瀏覽器中移除,方法是使用你已知的密碼在本地開啟加密的檔案,將每一頁以 1.5 倍比例渲染到畫布上,然後將這些渲染後的影像寫入一個全新的、未受保護的 PDF —— 這正是 移除 PDF 密碼 工具所做的事情,來源檔案、密碼、渲染過程以及組裝完成的 PDF 全都停留在當前的分頁中,不會被上傳。多數讀者會忽略的一個關鍵在於,輸出的是每一頁的視覺複本,而不是原始加密結構的重新儲存,因此日後任何編輯作業都是在扁平化的頁面影像上進行,而非在原始的文字層、連結、表單欄位、簽章或向量物件上進行。在點陣複本上覆蓋文字、塗銷已列印的頁面、貼上註解,或使用平面簽章圖片進行簽署都沒有問題。但搜尋文字、重新排版段落、進行數位簽章,或擷取乾淨的內容,則需要這個點陣方式所捨棄的原始文字層 —— 針對那種需求,在完整的 PDF 編輯器中採用無損的密碼移除流程才是正確的工具。本文將逐步說明點陣方法在編輯方面能做與不能做的事、確切的操作步驟、需要檢查的安全限制,以及何時該改用其他工具。

你要移除的是哪一種 PDF 密碼
PDF 的密碼保護有兩種類型,搜尋者經常會將它們混為一談。開啟密碼(open password),有時稱為使用者密碼(user password),會完全阻擋任何人在未提供密碼的情況下檢視檔案。權限密碼(permissions password),也稱為擁有者密碼(owner password),則允許任何人開啟檔案,但會在未提供該密碼時阻擋編輯、列印、複製或填寫表單。「remove pdf password to edit」(移除 PDF 密碼以便編輯)這個搜尋詞最常對應到第二種情形:一個你已經能開啟、但因為權限密碼仍在而無法用一般編輯器修改的 PDF。
移除 PDF 密碼工具所針對的是你已知密碼的開啟密碼情境。它不會破解、猜測或暴力嘗試你忘記的密碼,也不是設計來從一個完全可讀的檔案上剝除僅有權限限制的。了解你的檔案屬於上述兩種情況中的哪一種很重要,因為選錯流程會讓你得到一個看似可用的下載檔案,但它實際上仍然受到編輯保護。
為何輸出會是點陣複本
在底層,該工具使用 PDF.js 在本地以你輸入的密碼開啟加密檔案,然後將每一頁以 1.5 倍比例渲染到 HTML 畫布上,再透過瀏覽器標準的 toBlob 方法(詳見 WHATWG HTML canvas 規範)將畫布編碼為 JPEG,最後把這些渲染後的影像以原始頁面尺寸放回一個全新的 pdf-lib 檔案中。最終得到的,是一個未受保護的 PDF,其頁面是原始頁面的圖片,而非原始加密結構的無損重新儲存。
這個差異對編輯來說至關重要。一般 PDF 編輯器預期會有文字層、連結註解、表單元件和可操作的向量路徑。這些都不會被帶入新的檔案中。保留下來的是每一頁的可見外觀,以及頁數和頁面尺寸。消失的則包括可選取的文字、可點擊的超連結、互動式表單控制項、註解和標註、數位簽章、分層物件、無障礙標籤、原始影像編碼,以及原始加密設定。請把這個下載檔案視為一份視覺複本,而非來源檔案的替代品。
如何移除 PDF 密碼以便進行編輯
- 在瀏覽器分頁中開啟移除 PDF 密碼工具。
- 從你的本機裝置中選擇你有權限開啟的受密碼保護 PDF。
- 在密碼欄位中輸入目前的密碼;該值會停留在當前分頁中,由 PDF.js 用於在本地解密檔案。
- 啟動點陣重建流程 —— 工具會先以頁數、邊緣像素、每頁百萬像素及總計百萬像素的預算,對每張 1.5 倍比例的頁面進行預檢,再開始渲染。
- 在下載之前,先在預覽區域中檢視未受保護的結果。
- 只有當扁平化後的頁面看起來符合你預計進行的編輯時,才下載新檔案。如果發生任何錯誤 —— 密碼錯誤、PDF 格式損毀、頁面過大、超出預算 —— 將不會提供下載。
完成的點陣複本會由 pdf-lib 和 PDF.js 在沒有密碼的情況下重新開啟作為最終檢查,並在下載連結出現之前驗證其頁數。所有暫時的畫布、worker 工作以及物件 URL 都會在之後釋放。
後續你能與不能編輯的內容
一旦未受保護的檔案存放到你的裝置上,可用的編輯選項就會大幅縮窄。下表比較了在點陣複本中保留下來的內容,以及標準 PDF 編輯器預期在來源檔案中能夠找到的功能。
| 來源 PDF 中的功能 | 在點陣複本中是否保留? |
|---|---|
| 每一頁的可見外觀 | 是 —— 1.5 倍比例的點陣影像 |
| 頁數與頁面尺寸 | 是 |
| 可選取、可搜尋的文字 | 否 —— 沒有文字層 |
| 可點擊的超連結 | 否 —— 沒有連結註解 |
| 互動式表單欄位 | 否 —— 沒有表單控制項 |
| 註解與標註 | 否 —— 已扁平化進影像中 |
| 數位簽章 | 否 —— 簽章已被移除 |
| 向量物件與圖層 | 否 —— 已渲染為像素 |
| 無障礙標籤 | 否 |
| 原始影像編碼 | 否 —— 已替換為 JPEG 編碼的畫布輸出 |
| 加密設定 | 已移除 —— 輸出檔案無需密碼即可開啟 |
如果你的編輯純粹是視覺性的 —— 在頁面上繪圖、加蓋塗銷框、貼上註解圖片、以平面簽章圖片進行簽署 —— 這個點陣輸出就夠用。如果你的編輯需要底層字元、可點擊的連結、可運作的表單元件,或原始簽章的密碼學保證,那麼點陣複本就是錯誤的起點。
下載前需檢查的安全限制
這個版本的工具接受最多 25 MB 的來源檔案、40 頁、任一渲染頁面邊緣 12,000 像素、每頁 40 百萬像素,以及整份工作 100 百萬像素。渲染後的影像品質與最終檔案大小可能與原始檔案不同,因為輸出採用固定 1.5 倍比例的 JPEG 編碼,而非來源檔案的壓縮方式。請保留加密的原始檔案,直到你檢查完未受保護的複本為止。僅對你有權限開啟的文件使用本工具。
PDF、你輸入的密碼、渲染後的畫布以及組裝完成的檔案,全都停留在當前的瀏覽器分頁中。在你按下下載之前關閉分頁會捨棄進行中的複本,因為不會保留任何雲端草稿。這是此流程最強的隱私保證,也是為什麼點陣方式適合用於對帳單、合約,以及其他你不希望離開裝置的文件。
在分享之前檢查複本
在任何不會要求輸入密碼的 PDF 檢視器中開啟下載的檔案。確認頁數與來源檔案一致、頁面以你預期的尺寸呈現,且任何含有大量影像的頁面都夠清晰,能支援你計畫進行的編輯。如果你看到空白頁、缺漏的區塊,或模糊的文字,代表來源檔案很可能未通過其中一項預檢 —— 頁面過大、總像素預算超出、PDF 格式損毀。請從原始應用程式重新匯出,並在所列限制範圍內再試一次。
何時你需要不同的工具
如果目標是修改原始文字層中的某個詞句、將真正可編輯的檔案交給同事,或保留文件的簽章完整性,那麼點陣複本無法達成。請使用一款值得信賴的 PDF 編輯器,以無損方式移除密碼,同時保留文字、連結、表單欄位和簽章 —— 在瀏覽器中將 PDF 密碼改回一般狀態的指南 介紹了在同一系列工具上進行無損處理的流程。移除 PDF 密碼工具只有在你可以接受扁平化的視覺複本作為後續編輯基礎、且你已知道密碼時,才是合適的選擇。
延伸閱讀:一次編輯多個檔案的 PDF 中繼資料。