「extract images from Word」(從 Word 擷取圖片)這個詞指的是把嵌入在 Microsoft Word .docx 檔案內部的原始圖片檔抽取出來,而不是複製畫面上所呈現的內容。.docx 檔案並不是一個單一且不透明的大區塊;它是遵循 ECMA-376 標準的 Office Open XML ZIP 封裝檔,大多數嵌入的照片、標誌、簽名以及掃描頁面,都會以獨立的圖片檔形式儲存在一個名為 word/media 的資料夾中。Word 在排版時只是透過關聯 ID 來引用這些檔案,因此圖片的內容本來就以一般檔案的型式存在於封裝檔裡。懂得這個封裝結構的瀏覽器型擷取工具,可以直接讀取該 media 資料夾,以原本儲存的格式把每張圖片交還出來,並且略過任何轉譯、擷取螢幕畫面或重新編碼的動作。當原始圖片很小、帶有透明區域,或是高解析度時,這個差異尤其重要,因為螢幕擷取會加上頁邊空白、強制透過印表機驅動程式重新取樣,並把透明像素替換成實心的背景顏色。從封裝檔中擷取能保留作者實際嵌入的位元組資料,這也是為什麼在處理設計素材、證據照片以及可重複使用的圖表時,這種方法是首選的原因。

Word 如何在 .docx 中儲存圖片
要理解擷取工具為什麼能夠運作,得先從檔案格式本身談起。Office Open XML 規格記載於 ECMA-376 Office Open XML 標準,並在 Microsoft 的 Open XML 說明文件 中有進一步說明;它將 Word 的 .docx 檔案定義為一個 ZIP 封存檔,內含一組結構化的 XML 部件。在這個封存檔內部,關聯文件指向文件主體、樣式、佈景主題、設定檔以及媒體資料夾。每張你在頁面上能夠看到的圖片,通常會以獨立檔案的型式儲存在那裡,並保留原始的位元組。
這樣的設計為需要取回圖片的人帶來兩項實際影響。第一,圖片與頁面是分開的:媒體檔案本身並不知道邊界、圖說、環繞方式或周圍文字等資訊。第二,這個媒體資料夾的命名慣例在整個 Office Open XML 系列中是共通的,因此只要鎖定 word/media 的擷取工具,無需修改核心邏輯,就能處理信件、報告、手冊以及履歷表等各種文件。
只要 .docx 檔案遵循這些封裝規則,其嵌入的圖片就能以一般圖片檔的形式回復,而不是以已轉譯的頁面內容形式呈現。擷取工具只需要知道去哪裡找,以及 word/media 內哪些內容類型算是圖片——這正好就是 ECMA-376 慣例所定義的內容。
為什麼螢幕截圖通常會損失品質
真正擷取之外最常見的替代方案就是螢幕截圖,而這種方式幾乎都會以不明顯的方式讓影像品質下降,直到你想重複使用那張圖時才會發現。螢幕截圖是對已轉譯頁面的點陣化:它會精準捕捉螢幕所顯示的內容,包括頁邊、縮放等級,以及轉譯引擎所做的任何反鋸齒處理。
Word 也可以在不改動底層檔案的情況下,調整頁面上圖片的大小,所以看起來像是一張小縮圖的圖片,實際上可能是一張為了版面而被縮小的高解析度影像。以該轉譯尺寸進行的螢幕截圖,無法還原回原本的解析度。透明區域則是另一個受害者:當 Word 把影像合成到頁面上的瞬間,透明像素就會變成頁面背景的顏色,而這個資訊就此永遠消失。
格式也是一個值得探討的問題。Word 原本可能儲存了一張含有 alpha 色頻的清晰 PNG,但螢幕截圖卻會產出一張以你螢幕所用色階呈現的點陣圖。因此,以擷取螢幕畫面來「擷取」的工具,即使來源檔案並非如此,所回傳的影像仍會是更低解析度、可能更低位元深度,而且幾乎必定沒有透明度。
用三個步驟從 Word 擷取圖片
Extract Images from Word 工具是圍繞上述封裝結構打造的。它會在本機開啟 .docx 封存檔,列出 word/media 中支援的檔案,並以不重新編碼的方式逐一交還。整個流程分為三個步驟:
- 使用檔案選擇器,從你的裝置中選擇一份 .docx Word 文件。這個工具僅接受以 ZIP 為基礎的 .docx 格式;舊版的 .doc 檔案需要另外的轉檔程序。
- 等待瀏覽器在 word/media 中找出支援的嵌入項目。擷取工具會先驗證封裝目錄,然後只讀取 media 資料夾中支援的圖片檔。
- 下載單張原始圖片,或下載完整的擷取結果集合成一個 ZIP。個別檔案會以各自獨立的方式提供下載,而整批檔案則會打包成單一封存檔以便取用。
由於封存檔是在瀏覽器中解壓縮,因此文件從未離開你的裝置。ZIP 函式庫只有在選擇檔案之後才會被呼叫,而所輸出的圖片位元組,正是原本撰寫工具當初放進 word/media 的那些位元組。
這個工具能與不能回復的內容
這個擷取工具有其刻意設定的範圍。它會辨識 word/media 中所儲存且支援的圖片內容並加以複製。它並不會轉譯文件,因此也無法重建圖片出現在頁面上的位置、它所附的圖說、裁切設定,或是周圍文字的環繞方式。這些資訊存在於文件 XML 中,而不在 media 資料夾中;要回復這些資訊,就得解析關聯、版面提示以及樣式規則,而不只是讀取圖片位元組。
Office 的封裝方式也並不會讓每一個可見的物件都成為獨立的圖片檔。Word 的繪圖物件、SmartArt、圖表、方程式、文字方塊、圖案填色以及頁面背景,通常都是由文件 XML 所描述,或是由 Word 在轉譯時所產生,並不會以檔案型式儲存在 word/media 中。下表整理出這個工具鎖定的範圍,以及落在範圍之外的項目。
| 可從 word/media 回復的內容 | 無法回復的內容 (由 XML 所描述或動態產生) |
|---|---|
| 以儲存格式存在的嵌入照片 | 於文件 XML 中描述的 SmartArt 圖形 |
| 標誌、簽名以及掃描頁面 | 由資料動態產生的圖表與方程式 |
| 保留完整 alpha 色頻的 PNG 檔 | 圖案填色、文字方塊及頁面背景 |
| 維持原始解析度的 JPEG 檔 | 影像位置、環繞方式及圖說的中繼資料 |
| 存在時的原生 EMF 與 WMF 內容 | 舊版二進位 .doc 封裝檔與受密碼保護的檔案 |
當原生於 Office 的 EMF 與 WMF 內容存在於 word/media 中時,工具會原封不動地加以複製;不過它們能否在另一個應用程式中正確開啟,則取決於該應用程式對該格式的支援程度。反向的情況也可能發生:當作者替換或刪除了可見的圖片之後,封裝檔內仍可能留著未使用的媒體部件,因此擷取清單中可能會包含一些已不再出現在任何已轉譯頁面上的檔案。如果文件中的 word/media 並沒有任何支援的嵌入圖片,工具會清楚地回報這一點,而不是匯出一張頁面截圖來充當原始圖檔。
本機端的安全防護與檔案處理
由於文件是在瀏覽器中解壓縮,而不是在伺服器上處理,這個工具本身設有若干防護機制,以利於本機端作業的實際執行。在解壓縮之前,系統會檢查封裝目錄,看看是否有損壞的封存檔、不支援的 ZIP64 目錄記錄、過多的項目數,或是宣告的解壓後大小不合常理。這些檢查會拒絕那些可能會耗用大量記憶體或讓頁面當機的輸入,同時仍讓實際擷取工作維持在直接讀取 word/media 的簡單做法。
從封裝檔中取出的檔名會經過正規化處理,以確保它們在不同作業系統下載時都是安全的;封存檔中重複的項目會被保留下來而不是被合併。整批檔案會以 ZIP 形式提供,同時也允許個別下載,這在文件包含數十個小圖示或簽名掃描時特別方便。這些處理都不會動到來源文件:原始的 .docx 檔案僅供讀取,不會被修改,因此仍可用於後續的編輯、版本比對或歸檔。
這個工具並不是文件修復服務、頁面轉譯器,也不是針對損 Word 封裝檔的歸檔匯出工具。它無法開啟舊版的二進位 .doc 檔,無法解密受保護的文件,也無法循著外部連結的網址回頭去抓取遠端的影像。凡是不屬於一份格式正確、能在 word/media 下讀取檔案的 .docx 輸入,都不在支援範圍之內。
取得檔案之後
一旦圖片以一般檔案的型式存放在你的裝置上,接下來該怎麼做,就要看你打算怎麼使用它們。許多使用者會希望在分享前先縮減檔案大小,這可以在本機端透過 Image Compressor 完成,它能在瀏覽器中壓縮 JPG、PNG 以及 WebP 內容。其他人可能需要完全不同的輸出格式:PNG to JPG 工具可以把 PNG 轉成更小的 JPEG;WebP Converter 則可在不離開頁面的情況下處理現代化的 WebP 格式。
如果取回的圖片需要合併為單一文件,Image to PDF 工具能把一張張圖片分別放到可下載 PDF 的各個頁面中,這在歸檔或發佈時很實用。若需要快速調整尺寸,Image Resizer 可以在不重新上傳的情況下改變像素尺寸。所有這些步驟都在瀏覽器內完成,讓回復的工作流程從頭到尾都保持私密。
即使擷取圖片是唯一目的,仍值得把原始的 .docx 檔案保留下來。Office 的封裝方式並不保證每一個可見的物件都是獨立的檔案;文件 XML 能揭示出影像與其圖說、來源網址或頁尾之間的關聯,而這些是單獨取回的檔案本身無法提供的。保留一份未更動的副本,也讓我們更容易把擷取出的檔名與文件實際顯示的內容進行比對,而這是在重新使用或刪除任何資料之前,確認回復作業是否完整的最安全做法。
如果你正在權衡各種做法,Extract Images From Excel on Mac Without Uploading 一文中有詳細介紹。
如果你正在權衡各種做法,Extract Images From Word for Beginners, Simply Explained 一文中有詳細介紹。