Skip to content

匯入文件

大部分的內容都存放在 Word 文件、試算表或簡報中 —— 這些格式難以進行版本控制、協作或直接發布。 Pourdown 讓你能直接將這些格式匯入成可編輯的 Markdown 文件,不需要手動複製貼上就能整理、重組並匯出。

如何匯入: 檔案 → 匯入 → 選擇你的格式。檔案會立即以新的 Markdown 文件開啟。

匯入是將內容轉換成 Markdown,屬於單向轉換。匯出回原始格式並不會精確還原原本的版面配置。

各格式轉換內容

Word(.docx

  • 標題(樣式 + 大綱層級)、粗體/斜體/刪除線
  • 巢狀項目清單與編號清單、表格、超連結
  • 內嵌圖片,會被擷取為附屬檔案並在編輯器中顯示

限制: 向量圖片(EMF/WMF)無法在編輯器中顯示;追蹤修訂與註解會被捨棄; 目錄會轉換為佔位符,而非重新建構。

試算表(.xlsx / .xls / .ods

  • 每個工作表都會成為一個包含完整 GFM 表格的區塊
  • 自動偵測日期欄位(標題含有「date」/「日期」)並格式化為 ISO 日期
  • 內嵌圖片會被擷取

限制: 每個工作表上限 500 列(超出時會加上提示);圖片無法對應到特定工作表/儲存格, 因此會列在「內嵌圖片」區塊中,而非直接內嵌。

PDF

  • 依據相對於內文字型大小的比例推斷標題層級
  • 段落依上到下、由左至右排序
  • 透過幾何分析(連續多列共用對齊欄位)偵測表格並轉換為 GFM 表格
  • 目錄(帶點狀引導線的項目)會轉換為條列清單
  • 依閱讀順序擷取內嵌圖片

限制: 僅支援文字型 PDF —— 掃描檔/影像式 PDF 不支援;複雜的多欄版面可能會重新排序; 若表格中的換行儲存格本身是縮排/條列清單,則會回退為一般段落,而非破壞表格結構 (這是刻意採取的保守取捨)。

PowerPoint(.pptx

  • 投影片標題轉換為 # 標題;內文轉換為段落,每張投影片為一個區塊(以 --- 分隔)
  • 保留條列/縮排層級與基本粗體/斜體格式
  • 內嵌圖片會被擷取並內嵌顯示

限制: 動畫不會被擷取(Markdown 無法表示動畫);向量圖片(EMF/WMF)無法顯示。

圖片處理

四種格式的擷取圖片都會儲存為文件旁的附屬檔案 —— 文件未儲存時位於 assets/ 資料夾, 第一次儲存後移動到 .md 檔案旁的 <檔名>.assets/ 資料夾 —— 並在編輯器中即時顯示。 .md 檔案本身只會儲存相對路徑,讓文件與圖片能一起移動、壓縮或提交到 git,保持可攜性。

網頁檢視元件無法呈現的向量格式(EMF/WMF,常見於 Office 匯出檔)會以 *(unsupported image)* 提示取代,而非顯示失效的圖片連結。

為什麼要匯入成 Markdown?

檔案在處理前會先轉換成 Markdown,以降低 token 用量。社群基準測試顯示,Markdown 比 JSON 大約節省 15% 的 token,而相較於原始 PDF,餵給 LLM 時可節省高達 96%。

這個做法的靈感來自微軟的 MarkItDown; Pourdown 是以 Rust 獨立重新實作,而非分支(fork)或移植(port)—— 詳細技術說明請參閱儲存庫中的 markdown-import.md

採用 MIT 授權條款發布。