在 Android 行動瀏覽器中從 PDF 擷取連結:選擇一個最多 25 MiB 且不超過 40 頁的本機 PDF,執行擷取作業,並複製或下載報告。
如需進行此瀏覽器工作流程,請使用 PDF Link Extractor。文件會在本機處理:PDF 與擷取出的目標會保留在你的裝置上,Lizely 不會上傳文件,也不會將其內容傳送至連結分析伺服器。
當你需要盤點文件中內嵌的連結註解,以便進行文件品質保證、遷移檢查,或記錄 PDF 將讀者導向何處時,這套工作流程會很有用。它並非一般性的 PDF 文字掃描工具,因此,除非文件也包含支援的連結註解,否則某頁上列印的地址可能不會出現。

Android 瀏覽器工作流程可讀取的內容
PDF Link Extractor 會讀取透過 PDF.js 註解資料公開的可點擊連結註解,而不會在原始 PDF 位元組中搜尋類似 URL 的字串。這可減少壓縮串流、字型資料、中繼資料及一般列印文字所造成的誤判。這個 PDF.js 頁面註解 API會提供此次檢查所使用的頁面層級註解資訊。
| PDF 項目 | 報告結果 | 重要差異 |
|---|---|---|
| 外部連結註解 | 目標會連同其頁碼與連結類型一起顯示 | 僅接受 HTTP、HTTPS、mailto 與 tel 外部結構描述 |
| 內部連結註解 | 目的地會標示為內部目標 | 可能是具名目的地或明確的目的地陣列,而非網頁 URL |
| 沒有註解的列印地址 | 本身不會產生以註解為依據的資料列 | 不會僅憑可見文字就將其視為可點擊連結 |
| 不安全或不受支援的外部目標 | 會排除該目標,並將其記為已略過 | 不會將 JavaScript、data、file、blob、控制字元及其他未核准的結構描述設為可點擊 |
PDF 內部目的地不一定具有網頁地址。它可能指向同一文件中的其他位置,而報告會顯示有界限且易讀的表示方式。由於不同文件的目的地結構、頁面參照與檢視器行為可能有所差異,因此不一定能解析出最終目的地頁面。
在 Android 上從 PDF 擷取連結
完整的 Android 工作流程皆在瀏覽器中進行。如果 PDF 仍在 Google Drive 中,請先將副本儲存到手機;如何從 Google Drive PDF 擷取內嵌連結會說明該取得步驟。
- 在 Android 瀏覽器中開啟擷取工具。前往 PDF Link Extractor 頁面。此方法使用以瀏覽器為基礎的工具,不必另裝 Android 連結擷取應用程式。
- 選擇一個本機 PDF。使用檔案控制項開啟 Android 文件選擇器,並選取裝置中儲存的 PDF。確認其大小不超過 25 MiB,且頁數不超過 40 頁。
- 點選 Extract Links。此明確操作會開始檢查註解,並載入 PDF.js 及其共用 worker。請等待報告顯示於頁面上。
- 在手機上檢視結果。針對每個已接受的項目,查看頁碼、連結類型與惰性目標。結果會維持頁面順序及註解順序,方便你對照來源文件。
- 複製或下載報告。使用 Copy 取得純文字報告,或下載可防止公式注入的 CSV 或 UTF-8 TXT 版本。之後可透過 Android 瀏覽器提供的儲存或下載選項處理下載的檔案。
請保留原始 PDF 不變,作為你的來源記錄。擷取工作流程會建立報告,但不會重寫、扁平化或以其他方式修改文件中的連結。
採取行動前先檢視每項結果
報告中的項目表示 PDF.js 已公開支援的連結註解,但不表示其目的地已通過驗證、目前可以連線或值得信任。只有當外部目標的結構描述為 HTTP、HTTPS、mailto 或 tel 時,才會予以接受。結構描述比對不區分大小寫,而含有控制字元的目標會遭到拒絕。
報告會保留頁面與註解順序。如果同一頁面出現完全相同的目標,重複項目會移除。不同頁面上的重複連結仍會顯示,因為其位置可提供有用的頁面層級證據。摘要也會報告已檢查的註解、已接受的連結、重複項目,以及已略過的不安全或不受支援目標數量。
所有顯示的目標都是惰性文字。擷取工具不會開啟、導向、擷取、驗證、查核信譽或保證外部目的地的安全性。對於內部目標,預期會看到目的地描述,而不是保證能取得最終頁碼。
選擇 TXT、CSV 或複製輸出
這三種輸出選項包含相同的基本擷取資訊,但適用於不同的檢視需求。
| 選項 | 取得的內容 | 實務用途 | 套用的處理方式 |
|---|---|---|---|
| 下載 TXT | 具有穩定頁面標籤的 UTF-8 純文字 | 保留易讀記錄,或貼入本機筆記 | 文字會維持惰性,不會轉換為作用中的連結 |
| 下載 CSV | 頁面、註解編號、類型與目標欄位 | 在試算表軟體中排序或篩選盤點結果 | 以公式開頭的儲存格會經過中和處理,而引號與換行則依 CSV 規則逸出 |
| 複製報告 | 相同的安全惰性報告,以剪貼簿文字形式提供 | 使用剪貼簿內容,而不需建立檔案 | 複製的報告會遵循相同的輸出規則 |
CSV 防護措施可降低試算表公式注入風險,但不能讓衍生自文件的文字變得可信。請將每個擷取值視為不受信任的資料,尤其是報告來自他人提供的 PDF 時。報告是盤點結果,而非安全評定。
Android 上預期會遇到的限制與失敗情況
有數項限制會決定擷取工具能否完成工作:
- 每次執行一個 PDF:來源最多可達 25 MiB 且 40 頁。超過任一限制的文件都會遭到拒絕。
- 無法處理的檔案:加密、損毀、格式錯誤、不受支援或超出限制的 PDF 會回傳可見的錯誤,而不會產生部分報告。
- 有界限的工作量與輸出:此工具會限制註解數量、目標長度與報告總字元數,防止單一文件造成無上限的處理或輸出。
- 略過的外部目標:不安全及不受支援的結構描述會從報告中排除,並彙整為已略過,而不會設為可點擊。
- 缺少列印地址:不會僅因可見 URL 的文字類似某個地址就顯示它。必須有公開的支援註解,才符合資格。
如果檔案遭到拒絕,請先檢查其大小與頁數,然後確認它能以一般 PDF 的形式開啟。擷取工具不會移除密碼、修復格式錯誤的文件,也不會將掃描頁面轉換為連結註解。
將報告作為檢視輔助工具
最終產生的逐頁盤點結果可支援數項實務工作:
- 編目文件中的外部與內部連結出現位置
- 在將 PDF 內容移至其他系統前進行檢查
- 支援文件品質保證,以及審查讀者被導向何處
PDF Link Extractor 並非爬蟲、失效連結檢查工具、網路釣魚偵測器、無障礙稽核工具或內容掃描器。項目出現在報告中,只表示 PDF.js 已公開支援的註解。造訪或發布重要目的地前,請依據可信記錄獨立進行驗證。
進行 Android 檢視時,請將每份報告與來源檔名一併儲存,再利用其中的頁面參照返回原始 PDF 的相關位置。另行檢查影響重大的目的地,保留未經修改的 PDF 作為權威來源,並將擷取報告作為輔助證據,而非每個目的地都正確、可用或安全的保證。
若要深入瞭解,請參閱安全編輯 PDF 中繼資料:私密的本機工作流程。