yfedoseev/pdf_oxide

The fastest PDF library for Python and Rust. Text extraction, image extraction, markdown conversion, PDF creation & editing. 0.8ms mean, 5× faster than industry leaders, 100% pass rate on 3,830 PDFs. MIT/Apache-2.0.

解決的問題

PDFOxide 是一個高性能的 PDF 工具包,旨在解決現有 PDF 庫在速度和授權方面的限制。它提供了一個快速且採用 MIT 授權的替代方案,可取代 PyMuPDF 等庫,支援從 PDF 中高效提取文字、圖片和版面資訊,並支援 20 種不同的程式語言。

工作原理

該專案使用 Rust 寫成的核心以達到最佳的效能與穩定性,並提供穩定的 C ABI。此核心隨後被包裝成 19 種其他語言的慣用封裝(包括 Python、Go、JS/TS、C#、Java 和 C++)。它支援多種功能,包括文字提取、Markdown 轉換、圖片提取以及 PDF 編輯(例如填寫表單欄位)。

適用對象

  • AI/LLM 開發者:正在建構 RAG(檢索增強生成)流程,需要將 PDF 轉換為乾淨的 Markdown 以供 LLM 使用的人。
  • AI 助手使用者:使用 Claude、Cursor 或其他支援 MCP 的工具,希望透過提供的 MCP 伺服器取得本地 PDF 存取權限的人。
  • 企業軟體工程師:需要可靠且授權寬鬆的工具包,以進行大規模文件處理的開發者。
  • 學術研究人員:需要解析大量學術論文資料庫的人。

特色亮點

  • 極致速度:每文件平均 0.8ms 的基準測試表現,顯著快於 PyMuPDF 和 pypdf。
  • 廣泛的語言支援:支援 20 種語言的原生封裝,包括 Rust、Python、Go 和 WASM。
  • 高可靠性:在 3,830 篇真實世界 PDF 的語料庫上,通過率達 100%。
  • 適合 AI 使用:內建專用的 MCP 伺服器,供 AI 助手使用,並支援 RAG 流程中的內建 Markdown 轉換。
  • 寬鬆授權:採用 MIT/Apache-2.0 雙重授權,避免 AGPL 的限制。

相關

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