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()方法,用於在測試中模擬解析回應。
相關
- 專案
- 專案
- 專案
- 專案
- 專案