shipfastlabs/parsel

A fast, helpful, and open-source document parser for PHP

解決的問題

Parsel 提供統一的 PHP API,用於將文件解析為 Markdown、純文字與結構化資料等格式。它透過提供單一且富有表現力的介面,支援在多個可交換的驅動程式之間運作,消除為不同文件解析工具撰寫獨立整合的需要。

作法原理

Parsel 作為各種文件解析引擎(驅動程式)的包裝器。它支援本地驅動程式如 LiteParse 與 AnyDoc,可透過專用安裝程式安裝。使用者可切換驅動程式,或設定全域預設值,以處理不同檔案類型(如 PDF、DOCX、EPUB、CSV)與輸出格式。它也允許透過 Driver 合約實作自訂驅動程式,進而與遠端 API 或其他工具整合。

適用對象

需要將文件解析與 OCR 功能整合至應用程式中,但又不希望被特定解析工具或供應商綁定的 PHP 開發者。

主要特色

  • 可交換的驅動程式:內建支援 LiteParse 與 AnyDoc,並具備可擴展架構以支援自訂驅動程式。
  • 彈性輸出:可將文件轉換為 Markdown、純文字、JSON 或帶座標的結構化頁面。
  • 進階解析選項:支援 OCR、DPI 設定、頁面範圍選擇,以及從文件產生截圖。
  • 細緻控制:提供特定驅動程式的型別化選項(如 LiteParseOptions),以管理圖像嵌入、頁首/頁尾保留等細部行為。
  • 延遲載入:支援透過 lazyPages() 流式處理大型文件,避免記憶體負擔。
  • 測試工具:提供 Parsel::fake() 方法,用於在測試中模擬解析回應。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案