從 PDF 中移除註解,代表刪除與每一頁相關聯的互動物件——連結、註解、戳記以及表單小工具——卻不擾動構成文件可見內容的已繪製文字與圖片。PDF 註解存放在每個頁面字典中的一個獨立陣列,稱為 Annots 項目,它與承載繪製圖稿的內容串流是分開的。一個頁面看起來可能與一般 PDF 頁面完全相同,卻仍承載了數十個隱形的連結區域、彈出式註記或可填寫的小工具在其之上。本機端的註解工具位於 移除 PDF 註解,會逐一檢視您檔案中的每個頁面字典,計算這些項目,從每個有該項目的頁面中移除整個 Annots 陣列,並寫入一個新的 PDF,其頁數、頁面順序、頁面框、旋轉角度以及既有的內容串流均保持不變。所有作業都在瀏覽器中進行,因此原始檔案會保留在您的裝置上,不會有任何資料被傳送到伺服器。

how to use annotation tool in pdf
how to use annotation tool in pdf

什麼算是頁面註解

PDF 註解是 PDF 規格中明確定義的一個類別。它們是透過 Annots 陣列附加到頁面上的物件,並自帶外觀、行為與中繼資料。此類別中常見的成員包括可點擊的連結註解、文字註解與便利貼彈出視窗、螢光與底線標記、戳記、附件註解,以及表單欄位小工具。這個類別的範圍比大多數讀者預期的更廣——即使是在頁邊的一個小型便利貼,也算是頁面註解;同樣地,繪製在某個標題上方的隱形矩形,將該詞彙變成可點擊連結,也算是頁面註解。

什麼「不是」註解同樣重要。任何已經被扁平化或直接繪製到頁面內容串流中的東西,即使看起來像註解,也不再是註解。橫跨一個句子的鮮黃色色塊,可能是真正的螢光註解,也可能是使用與螢光相同顏色繪製的扁平黃色矩形。只有前者能透過 Annots 陣列存取。後者已成為頁面圖稿的一部分,在移除註解時會原封不動。這就是為什麼此工具的移除規則既精準又可稽核,而非依據視覺判斷。

如何從 PDF 中移除註解

請依照下列步驟使用註解工具,並產生一個已移除頁面註解陣列的新本機端 PDF。

  1. 選擇一個不為空且不超過 25 MiB 的 PDF。開啟「移除 PDF 註解」頁面並選取您的檔案。該工具會在您的瀏覽器中本機載入 PDF;不會上傳任何資料。空檔案、非 PDF 檔案、超過 25 MiB 的檔案、加密的 PDF,以及交叉參考資料損毀的檔案,都會產生明確的錯誤訊息,而不是靜默失敗。
  2. 檢視偵測到的註解數量與受影響的頁數。工具會解析每頁的 Annots 陣列並回報兩個數字:整份文件中的註解項目總數,以及至少包含一個項目的頁數。如果兩個數字皆為零,工具會告知您找不到任何頁面註解,且不會產生無意義的替代檔案。選取另一個檔案會清除先前的檢查結果。
  3. 移除頁面註解並下載新的 PDF。點擊執行移除註解的動作。工具會從每個帶有該項目的頁面字典中刪除 Annots 索引鍵,並序列化產生一個新的 PDF。頁數、頁面順序、頁面框、旋轉角度以及既有的內容串流均保持不變。原始檔案永遠不會被覆寫。產生的檔名會在原始檔名中加入 -annotations-removed。
  4. 開啟下載的 PDF,並同時驗證可見內容與互動行為。確認頁面圖稿看起來仍然正確,如果您想保留的螢光與戳記原本屬於扁平內容,則仍會顯示;而連結、彈出視窗與表單小工具則不再有反應。不同的 PDF 檢視器對剩餘互動物件的解讀方式不同,因此請使用對您工作流程而言重要的檢視器或流程來確認。

工具會移除什麼與不會動什麼

下表摘要說明此註解工具能夠移除的頁面層級行為,以及無法移除的頁面層級行為。請仔細閱讀第三欄:是否能移除,取決於該物件是否仍存於頁面的 Annots 陣列中,而非它在檢視器中看起來像不像註解。

行為或物件是否為頁面註解?本工具是否會移除?
可點擊的連結區域是(連結註解)是
便利貼彈出視窗與文字註解是(文字註解)是
螢光、底線、刪除線標記是(標記註解)是
仍繫結於 Annots 陣列的戳記是是
附件註解是是
表單欄位小工具(文字方塊、核取方塊、簽名)是(小工具註解)頁面中的存在會被移除
已扁平化並繪製於內容串流中的螢光否否——它存在於圖稿中
已繪製到頁面中的完成表單值否否——它存在於圖稿中
移除連結後留下的藍色底線文字不適用文字保留,點擊目標消失
文件中繼資料、嵌入檔案、指令碼、隱藏圖層非頁面註解不受影響

關鍵原則在於:移除頁面註解陣列會停用互動功能,但不會抹除那些本來就不是註解的可見標記。表單小工具會作為頁面註解被移除,但文件目錄仍可能包含與表單相關的結構;本工具並未聲稱能修復、扁平化或完整刪除 AcroForm 定義。若欄位結構必須在後續工作流程中保持有效,請改用專用的表單編輯器。

此工具不會做的事

此工具執行的是一項精準、可稽核的作業。它並非安全性遮蔽或清理產品。刪除頁面參照並無法證明被參照的物件、先前的修訂版本、中繼資料、附件、指令碼、隱藏圖層、嵌入檔案,或可還原的來源資訊已從每個位元組中清除。請勿使用它來移除機密資訊。對於敏感的揭露作業,請使用專門的遮蔽工作流程,以永久移除內容並驗證最終檔案。需要對頁面字典進行更細部控制的指令碼工作流程,可以直接呼叫 pdf-lib 的 PDFDocument 載入與儲存 API,但該途徑是針對開發人員,而非一般的遮蔽用途。

本工具並不會繞過密碼保護。如果 PDF 已加密,工具會回報錯誤且不會產生輸出。25 MiB 的大小限制與不允許空檔的規則,也會在輸入階段就停止處理。過時的非同步作業無法取代較新的選擇;當輸入變更時,先前的物件 URL 會被撤銷,因此您下載的永遠是依目前選擇所產生的檔案。如果您想在移除前後確認最終頁數,可以透過 PDF 頁數計算器 快速執行一次,以取得精確數字,且不會修改文件。

何時適合移除註解

移除頁面註解陣列在以下幾個反覆出現的情境中很實用。將合約的最終定稿送出簽署時,避免先前的審閱註解出現在收件者版本中。停用列印講義上的每個 URL,使該頁面在螢幕上重新開啟時不會產生可點擊連結。清除範例表單中的展示用小工具,以便能以全新的狀態重新測試結構。移除協作過程中累積、但封存版本中已不再需要的標記註解圖層。

在每種情況下,規則都相同:可見圖稿保留,互動層級移除。如果您的情境需要同時移除可見內容與互動功能,則本工具並不適合。您需要使用 刪除 PDF 頁面 來刪除頁面,使用 裁切 PDF 來裁切區域,或針對機密文字使用遮蔽工作流程。將這些工具與註解移除搭配使用是可行的;但若僅使用註解移除來處理上述任何工作,將會使可見標記原封不動地留下。

何時應先扁平化、再移除

有時候我們的目標是將表單欄位目前的樣貌保留為頁面圖稿,同時停用其互動存在。在這種情況下,請先執行 扁平化 PDF,再執行註解移除。扁平化會將欄位目前的外觀繪製到頁面內容串流中,因此即使 Annots 項目被刪除,表單值仍會保留下來。如果您只需要停用互動功能,且不在意保留未來編輯所需的欄位外觀,則單獨執行註解工具即可。

如果您使用 Mac,並希望取得該作業的平台專屬逐步說明,請參考 如何在 Mac 上移除 PDF 註解,內容涵蓋 macOS 預覽程式與其他原生工具的對應步驟。基於瀏覽器的註解工具適用於任何配備現代瀏覽器的作業系統,並在整個過程中將原始檔案保留在您的裝置上。若要逐頁深入瞭解文件所承載的連結,可以先執行 PDF 連結擷取器,取得依頁面列出所有連結註解的可下載報告——這讓您能在執行移除前,先確認即將處理的內容。

如果您正在權衡各種選項,移除 PDF 註解是機密資訊遮蔽工具嗎? 一文對此有詳細說明。