使用方式
- 選擇或拖入 PDF 檔案。
- 選擇「段落與標題」或「定位版面配置」。
- 按下「轉換為 HTML」,等待所有頁面讀取完成。
- 查看預覽,然後複製程式碼或下載 .html 檔案。
運作方式
此工具使用 pdf.js 讀取每一頁的文字層:每個文字片段及其位置與字型大小。在「段落與標題」模式中,相同基線上的文字片段會合併成行,再依垂直間距與縮排將行組成段落。字體明顯大於內文的行會成為標題(h1–h3);以項目符號或數字(如 1.)開頭的行會成為清單項目;行尾以連字號斷開的字,若下一行開頭為小寫字母,則會連接起來。每一頁的開頭會以 HTML 註解標示。
在「定位版面配置」模式中,每個文字片段會成為一個 span,依其座標放在與頁面等大小的方塊上,並使用通用的 serif、sans-serif 或 monospace 字型。它外觀近似 PDF,但不適合編輯。
只會轉換文字。影像、繪圖、表格邊框、色彩、字型、粗體與斜體以及連結都不會保留;表格會以文字行呈現。多欄頁面會依照文字儲存的順序讀取,這通常是閱讀順序,但不一定總是如此。掃描的 PDF 沒有文字層,需要先進行 OCR。所有文字皆經 HTML 跳脫處理。
範例
將產品手冊上線
一份兩頁的產品手冊會轉成 h2 標題、段落與項目清單,可貼進 CMS,並能適應手機螢幕。
檢查文字層
定位版面配置會顯示表單中每個文字片段在頁面上的確切位置,有助於偵錯 PDF 的產生。
常見問題
影像和表格會被轉換嗎?
不會。只會讀取文字層。影像和圖形會跳過,表格儲存格會以文字行呈現,因為 PDF 不會記錄哪些文字屬於哪一個儲存格。
為什麼標題會被判斷為段落(或相反情況)?
標題僅根據字型是否大於最常見的文字大小來辨識。正常大小的粗體文字仍會是段落,而較大的裝飾性文字可能會變成標題。
為什麼段落順序不正確?
此工具會依照文字儲存在 PDF 中的順序。有些程式儲存欄位、側欄或圖說文字的順序,會與它們顯示的順序不同。
我的 PDF 沒有文字,該怎麼辦?
這很可能是掃描文件。請先用 OCR 辨識文字,例如在頁面圖片上使用 Image to Text (OCR)。
隱私權
PDF 會以 pdf.js 在您的瀏覽器中讀取。檔案與 HTML 不會上傳、儲存或納入分析;系統只會計算一次使用此工具的匿名事件。