您可以藉由讀取現代 .docx 文件的外部超連結關聯,一次大量擷取 Word 中的超連結,並將唯一的 http、https 與 mailto 目的地匯出成 TXT 清單。

在這裡,「大量」是指單一 Word 文件內含許多超連結,而非批次處理一組檔案。支援的工作流程每次處理一個 .docx,著重於外部目的地,而不是 Word 能顯示的每個可點擊物件。

Word 超連結擷取器可執行這項特定任務。它會在本地讀取所選套件,因此檔案會留在您的瀏覽器中,不會將任何文件文字、頁面、註解或巨集傳送到服務。

extract hyperlinks from word bulk
大量檢閱 Word 超連結的擷取方式

大量擷取 Word 連結涵蓋的範圍

複製可見文字可能很慢,也可能遺漏附加在圖片或短語上的目的地。它也可能將看似 URL 的普通文字誤認為真正的 Word 超連結。以關聯為基礎的擷取器會處理儲存在 .docx 套件內的超連結中繼資料,藉此避免這項不確定性。

傳回來的每一行都代表一個不同的外部目的地。輸出內容適合用於連結清單、來源檢查、範本稽核、參考資料收集,以及簡潔的交接清單。

Word 項目或目標 結果 預期內容
外部 http、https 或 mailto 超連結關聯 包含 支援的目標會經過正規化並列入清單。
相同目的地使用一次以上 去重 該目的地只會出現一個副本。
內部標題或書籤 排除 不會將其視為外部 URL。
相對目標或檔案系統路徑 排除 結果僅限於外部目的地。
格式錯誤的值或 JavaScript 樣式的 URL 排除 只會傳回 http、https 與 mailto 形式。
以普通文字輸入的可見 URL 不擷取 純文字並非 Word 超連結關聯。
錨點文字與頁面位置 不包含 請查閱原始文件以取得相關背景資訊。

在此工作流程中,「安全目的地」是指支援的外部 URL 形式,並非判斷網站是否安全、運作中或適合造訪。每一個列出的位址仍是文件提供的字串,仍需檢查。

如何從 Word 文件擷取連結

使用下列工作流程建立目的地清單,且無需將文件傳送到遠端服務:

  1. 從您的裝置選擇一個 .docx Word 文件。 開啟 Word 超連結擷取器,使用檔案選取器選擇現代 Word 檔案。文件化的輸入內容為每次一個 .docx 文件;舊版 .doc 檔案不在此工具的支援範圍內。選擇檔案後,瀏覽器便能存取該套件以進行本地處理,而非將其上傳到服務。
  2. 等待瀏覽器讀取外部超連結關聯。 瀏覽器會先檢查文件套件再解壓縮,然後在您選擇檔案後讀取相關的關聯 XML。它會識別外部超連結項目、解碼其 XML 實體、正規化支援的 URL 目標,並移除重複項目。在此階段,它絕不會造訪或開啟目的地。
  3. 檢查目的地並下載 TXT 報告。 檢查頁面上顯示的支援外部連結,然後下載純文字報告。檔案每行包含一個 URL,適合貼到試算表、URL 檢查工具或其他本地文字工作流程中。若錨點文字或文件背景資訊很重要,請將原始 .docx 與報告放在一起保管。

輸出內容是 TXT 下載檔,而不是試算表匯出檔。由於重複目標會被移除,因此應將這份報告視為不同外部目的地的清單,而不是文件中每次超連結出現次數的統計。

Word 為何將連結儲存為關聯

.docx 文件是以 ZIP 為基礎的 Office Open XML 套件。Word 可將每個外部連結儲存為關聯項目,其中包含關聯類型、外部目標模式與目的地,而不是將所有外部連結都保留為清楚可見的主體文字。這種封裝模型在 Microsoft 的 Open XML 文件中有說明,並已由 ECMA-376標準化。

擷取器會讀取 word/_rels/document.xml.rels 中的關聯部分。它保留類型識別為超連結且目標模式為外部的項目,再將最終清單限定為 http、https 與 mailto 目的地。XML 實體會經過解碼,支援的目標會經過正規化,重複目的地則會被移除。

這種方法刻意採取保守做法。讀取關聯檔案可讓工具納入附加在短語或圖片上的目的地,而不必依可見文字進行推測。它也能避免將內部標題或相對檔案參照呈現為外部網址。不過,關聯目標並不是對 Word 中每項互動功能的完整稽核。

TXT 報告不包含的內容

這份報告只回答一個狹窄的問題:文件中記錄了哪些不同的支援外部超連結目的地?它不會重現這些連結周圍的文件內容。

  • 不含錨點文字或頁面位置: 目的地可能會出現,但沒有讀者在 Word 中看到的標籤,而且報告不會顯示它位於哪一頁。
  • 不含格式或段落背景資訊: 粗體文字、周圍句子、註腳與原始超連結外觀,都只會保留在原始文件中。
  • 不含內部錨點: 標題、書籤與其他內部錨定連結都會刻意排除。
  • 不含本機或相對目標: 檔案系統路徑與相對參照都會排除,因為將它們視為外部 URL 會造成誤導。
  • 不含不安全或格式錯誤的通訊協定: JavaScript 樣式的位址、格式錯誤的值,以及 http、https 與 mailto 以外的通訊協定都不會傳回。
  • 不含嵌入行為的完整模型: 功能變數、參考文獻管理程式、圖形、郵件合併、內嵌物件,以及另一個文件部分中的連結,都可能具有超出這個特定關聯檔案讀取器範圍的行為。

此工具的檔案格式範圍也有限。加密套件會被排除,格式錯誤的封存檔會遭拒絕,而瀏覽器會在顯示結果前,拒絕過大的關聯 XML、不支援的 ZIP64 目錄記錄,以及超過其指定本地限制的套件。

擷取器不是網頁爬蟲。它不會造訪目的地、解析重新導向、判斷網站是否運作中、檢查郵件收件者、評估網域信譽,或決定某個位址是否可安全開啟。它也無法偵測只是看起來像 URL 的普通文件文字。

檢查所擷取目的地的可靠工作流程

請將 TXT 清單視為清單,不要將其當成略過檢查的許可。實用的流程會保留來源文件,並將擷取與目的地檢查分開進行。

  1. 保留原始 .docx。 保留來源文件,以便將每個列出的目的地與其可見錨點、周圍段落及發布背景資訊進行比對。
  2. 下載 TXT 報告。 保留每行一個連結的檔案,作為擷取器所傳回不同目標的可重現清單。
  3. 將清單與可見文件比對。 找出需要背景資訊的目的地,確認重要連結均已列入,並記錄可能超出關聯檔案範圍的可點擊行為。
  4. 使用經核准的獨立流程檢查重要 URL。 可以將 TXT 貼到 URL 檢查工具或其他本地工作流程中,但該獨立檢查並不會改變擷取器本身的行為。
  5. 記錄擷取範圍。 請註明報告涵蓋的是現代 .docx 套件中支援的外部關聯,而非內部連結、純文字 URL 或每個互動物件。

這個流程適用於發布報告之前、稽核可重複使用的範本、收集其他團隊的參考資料,或準備交接清單。當目的地藏在圖片、引文、類似按鈕的物件或難以透過複製可見文字收集的短語後方時,它也很有用。

僅包含目的地的報告適用於哪些情境

檢查目標 輸出內容中 useful 的部分 需另行保留的背景資訊
發布前來源檢查 可用來與來源及發布需求比對的不同外部目的地清單。 原始文件及其可見來源參照。
範本稽核 範本中儲存的支援外部連結精簡清單。 範本的錨點文字、位置與格式。
團隊交接 可貼到試算表、檢查工具或本地文字流程中的 TXT 清單。 原始檔案,讓接收者能還原各個連結的背景資訊。

進行大量檢閱時,請將這份報告視為使用安全通訊協定的外部關聯目標之整潔清單。不要將其當成每個可見 URL 都在運作、每個可點擊物件都已擷取,或列出的目的地值得信任的證據。最完善的工作流程會結合所擷取的清單、未經更動的 .docx,以及針對重要目的地的獨立且經核准的檢查流程。

相關閱讀:使用 Python 從文字擷取數字:實用指南。

相關閱讀:大量清單的清單隨機工具:公平的本地洗牌。