Remove Images from PDF 會建立一份無需上傳的 PDF 複本,將其中符合條件的內嵌 JPG 圖片物件替換為 1-by-1 的白色 JPEG,讓您可以在 Adobe Reader 中去除照片,而無需將檔案上傳至 Adobe 的伺服器,也不需要付費購買 Acrobat Pro。Adobe Reader(免費的檢視程式)完全沒有提供刪除圖片的控制選項,而 Acrobat Pro 內部的 Edit Images 面板則需要付費訂閱才能使用,而且當您使用網頁版時,檔案還會經過 Adobe 的雲端處理。如果文件是草稿、內部報告、作品集頁面,或是任何包含人臉、地址或合約的內容,這個上傳步驟是多數讀者想要跳過的部分。問題在於精準度:PDF 中的圖片刪除與 Word 文件中刪除圖片並不相同。PDF 圖片是頁面資源字典中一個間接物件,由頁面內容串流依名稱呼叫,如果用錯誤的方式移除,下一個檢視程式可能會回報檔案損毀。Remove Images from PDF 透過保留參考、只替換圖片串流的方式避開這個問題,這也是它能作為 Adobe Reader 友善的 Edit Images 面板替代方案的原因。以下將詳細說明如何執行、它會與不會移除哪些內容,以及如何確認輸出檔案可以安全分享。

how to remove image from pdf in adobe
如何在 Adobe Reader 中從 PDF 移除圖片

為何僅靠 Adobe Reader 無法移除 PDF 圖片

Adobe Reader 可以開啟、簽署、加註解和填寫 PDF,但其編輯工具列並未提供刪除圖片的控制選項。Adobe 將完整的 Edit > Edit Images 工作流程保留給 Acrobat Standard 或 Pro,而 Acrobat 網頁版會在儲存任何變更之前將您的文件上傳至 Adobe 的伺服器。當文件是草稿、內部報告、作品集頁面,或是任何包含人臉、地址或合約的內容時,這個上傳步驟是多數讀者想要避免的。

PDF 圖片的儲存方式與 Word 檔案中的圖片不同。嵌入 Word 文件的圖片是一個獨立物件,編輯器可以用一個指令刪除。但嵌入 PDF 的圖片是頁面資源字典中的一個間接物件,由頁面內容串流依名稱呼叫。如果您刪除了物件,卻留下繪圖指令,檔案下次開啟時,PDF 檢視程式會回報資源遺失,該頁可能會錯誤呈現、顯示錯誤訊息,或完全無法開啟。這就是為何不夠嚴謹的 PDF 圖片編輯器會悄悄損毀檔案,或是警告文件已損壞的原因。Remove Images from PDF 工具正是圍繞這個風險所設計,除非能在一次處理中安全地替換所有圖片,否則會拒絕執行。

此工具如何替換 PDF 中的圖片

Remove Images from PDF 工具採取與大多數編輯器不同的做法。它不會嘗試從多圖頁面中外科手術式地移除單一圖片,而是檢查文件中的每一個內嵌圖片物件,並確認每個是否符合一條嚴格的安全規則。這條規則已公布在工具的合約中:每個內嵌圖片必須是未遮罩的 8 位元 DCTDecode JPEG,使用 DeviceRGB 或 DeviceGray,且不得帶有 DecodeParms 字典。DCTDecode 是大多數手機相機、掃描器和基本圖片編輯器在將圖片放入 PDF 時所使用的標準 JPEG 編碼方式。

即使只有一張圖片使用了其他濾鏡、遮罩、索引色盤、CMYK 色彩、JPX (JPEG 2000)、JBIG2、LZW 或其他不支援的格式,工具會在儲存任何內容之前停止。這個全有或全無的規則至關重要,因為它能防止最糟糕的錯誤:下載按鈕顯示圖片已移除,但複雜的圖片仍留在頁面上。當所有圖片都通過檢查時,工具會在您的瀏覽器中產生 1-by-1 的白色 JPEG,逐一處理每個符合條件的圖片物件,並為每個現有參考指派一個替換的 PDFRawStream。頁面繪圖指令及其資源參考會維持在原本的位置,因此頁數、文字層、連結和任何向量圖稿都會保持有效。pdf-lib 中的 PDFRawStream 處理機制就是讓工具能在只替換位元組的同時保持參考有效的底層原理。

在本機透過 Adobe Reader 從 PDF 移除圖片

在任何現代瀏覽器中使用以下三步驟程序。工具執行時不需要開啟 Adobe Reader,但您會想開啟它(或任何 PDF 檢視程式)來檢查輸出結果再儲存。

  1. 在 Remove Images from PDF 頁面上選擇一個本機 PDF,檔案大小上限為 25 MB。
  2. 選擇 Remove eligible images,開始對每個內嵌圖片物件進行全有或全無的相容性檢查。
  3. 在 Adobe Reader 或其他檢視程式中開啟產生的檔案,逐頁捲動確認白色替換區塊位於您想要的位置,然後下載清理後的檔案。

如果工具回報某張圖片無法安全處理,則不會產生任何輸出。請將此視為一項特性:替代方案會產生一個帶有誤導性「圖片已移除」訊息的不完整檔案。在基本編輯器中將不支援的圖片重新編碼為無遮罩的純 8 位元 DeviceRGB 或 DeviceGray JPEG,在來源 PDF 中替換掉它,然後再試一次。

工具會與不會替換哪些圖片類型

下方的相容性表是工具接受內容的最終依據。如果您的 PDF 含有不在此清單中的圖片,整個作業將被拒絕。

圖片屬性 符合條件(將被替換) 拒絕處理(整個作業停止)
編碼濾鏡 DCTDecode (JPEG) JPX (JPEG 2000)、JBIG2、LZW、Flate、CCITT、RunLength、任何非 DCTDecode 濾鏡
色彩空間 DeviceRGB、DeviceGray DeviceCMYK、Indexed(色盤)、ICCBased、附加描述檔的 CalRGB
位元深度 每通道 8 位元 每通道 1、2、4、12 或 16 位元
遮罩 柔邊遮罩、模板遮罩、SMask 或任何明確的 /Mask 項目
DecodeParms 任何 DecodeParms 字典
放置方式 由頁面參考的標準 XObject 圖片 直接在內容串流中繪製的內嵌圖片

輸出檔案中保留與移除的內容

下表摘要說明文件其他部分的處理方式。檔案是重新產生而非就地編輯,因此結構會保留,但位元組是新的。

屬性 輸出檔案中的行為
頁數 與來源檔案相同
頁面幾何(大小、旋轉) 與來源檔案相同
文字層(可選取的文字) 與來源檔案相同,未經點陣化
連結與註解 與來源檔案相同
向量圖形(路徑、線條、填色) 與來源檔案相同
內嵌 JPG 圖片串流 在相同的物件參考處替換為 1-by-1 白色 JPEG
PDF 文件中繼資料(標題、作者、製作工具) 從來源檔案沿用
檔案位元組中的原始圖片資料 不再用於可見的呈現;位元組在檔案被覆寫前仍可能留在磁碟上
密碼保護、數位簽章 輸入時拒絕;本工具不會繞過密碼或保留簽章

檢查結果與驗證輸出檔案

工具完成後,會在開放下載前進行兩項結構檢查。它會使用 pdf-lib 重新開啟儲存的檔案,確認頁數未變,並使用本站其他頁面所用的同一個 PDF.js 檢視器開啟檔案,確認預期數量的圖片物件仍以有效的替換形式存在。這兩項檢查並非完整的驗證機制,因此您仍需要進行人工檢查。

在 Adobe Reader 中開啟結果檔案並逐頁翻閱,而非只看第一頁。檢視每個原本是圖片的位置:如果原本圖片的位置現在是白色矩形,表示替換已生效。點選圖片周圍的任何文字,確認它仍可選取,並未被平面化為像素。點選原本位於圖片上或其附近的任何連結,確認仍可正常導覽。如果您的 PDF 使用非拉丁文字,請抽樣檢查字型的呈現結果是否與來源檔案相同,因為本工具不會更動字型程式。若上述任何檢查失敗,最保險的作法是保留原始檔案,嘗試其他清理方式。

當白色替換不足時

本工具並非遮蔽產品。白色矩形可能被頁面中重疊的內容所覆蓋,例如便利貼註解、浮水印圖層或表單欄位背景。在檔案被安全地覆寫之前,原始圖片的位元組仍可能透過鑑識工具從檔案中回復,且記錄原始作者、掃描器或放置該圖片之軟體的 PDF 中繼資料並不會被自動清除。加密、格式錯誤、已簽署或非標準的 PDF 會在輸入時被拒絕,而非被悄悄強制處理,因此請勿期待本工具能繞過密碼或提供法律等級的乾淨檔案。

如果您的目標是法庭等級的遮蔽或合規等級的隱私,請使用專門的遮蔽工作流程,以真正的不透明物件覆蓋圖片、將結果平面化,並在同一個流程中清除中繼資料。保留來源檔案、在複本上作業,且只有在輸出對象不需要鑑識確定性時,才將白色替換視為快速的清理方式。如需更深入了解同一個工具如何處理複雜的版面配置,請參閱關於在本機從 PDF 移除圖片的指南。

如需更深入的了解,請參閱如何在沒有 App 的情況下於 iPhone 移除 PDF 密碼