萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 辦公室軟體 >  >> Word 教學 >> Word 使用技巧

Word 批量提取文件內所有圖片:另存為網頁法、解壓縮法、VBA 法、第三方工具比較

Word 文件裡有大量圖片想一次取出原始檔?最經典的是「另存為網頁」產生資料夾含所有圖片;現代版本也可直接將 .docx 改副檔名 .zip 解壓縮取出 word/media 資料夾。本文比較 4 種方法優劣。

方法一:另存為網頁(經典、全版本通用)

  1. 「檔案」→「另存新檔」。
  2. 「儲存類型」下拉選擇 「網頁 (*.htm; *.html)」。
  3. 儲存後,同目錄會產生同名資料夾(如 檔案_files),裡面包含所有圖片原始檔(通常為 .png/.jpg/.gif)。
  4. 刪除不需的 .htm/.xml 等檔案,保留圖片資料夾。
欲提取的圖片
另存為選單
輸入檔名
選擇網頁格式
產生的資料夾含圖片

方法二:.docx 改 .zip 解壓縮(最快、取得原始高畫質、Word 2007+)

  1. 複製 .docx 檔案備份。
  2. 將副檔名從 .docx 改為 .zip(需在「資料夾選項」取消「隱藏已知檔案類型副檔名」)。
  3. 雙擊開啟/解壓縮 .zip 檔。
  4. 進入 word\media\ 資料夾,所有內嵌圖片原始檔皆在內。

優點:速度最快、保留原始解析度與格式、不經過重新壓縮。缺點:需顯示副檔名、僅限 .docx 格式。

方法三:VBA 巨集批量匯出(可指定格式、路徑、命名規則)

Sub ExportPictures()
    Dim i As Long, shp As InlineShape
    Dim savePath As String: savePath = "C:\ExportedImages\"
    If Dir(savePath, vbDirectory) = "" Then MkDir savePath
    For i = 1 To ActiveDocument.InlineShapes.Count
        ActiveDocument.InlineShapes(i).Select
        Selection.Copy
        ' 需配合圖片儲存邏輯,建議用 PowerShell/外部工具
    Next i
End Sub

註:VBA 直接存圖較複雜,建議改用 PowerShell:

# PowerShell 一鍵匯出
$doc = "C:\path\file.docx"
$out = "C:\ExportedImages"
Expand-Archive -Path $doc -DestinationPath "$out\_temp" -Force
Copy-Item "$out\_temp\word\media\*" $out -Recurse
Remove-Item "$out\_temp" -Recurse -Force

方法四:第三方工具(批量、支援 .doc/.docx、圖片轉檔)

  • Office Image Extraction Wizard(免費、支援拖曳批量)。
  • docx2txt(命令列、Linux/Windows、提取文字與圖片)。
  • 7-Zip:右鍵 .docx → 7-Zip → 解壓縮 → 進入 word\media。

比較表

方法速度支援格式畫質保真批量處理技術門檻
另存網頁中.doc/.docx可能重壓縮單檔低
改 .zip 解壓⚡ 最快.docx✅ 原始檔單檔(可腳本批量)低
VBA/PowerShell快.docx✅ 原始檔✅ 批量自動化中高
第三方工具快.doc/.docx✅ 可選✅ 批量 GUI低

注意事項

  • 連結圖片(非內嵌)無法用上述方法提取,需至來源路徑複製。
  • 圖片檔名為自動產生(如 image1.png),建議配合檔案重命名工具整理。
  • 提取後請檢查圖片完整性,部分舊版 .doc 另存網頁可能產生 .wmf 向量圖,需轉檔。
copyright © 萬盛學電腦網 all rights reserved