{"repo":"iyulab/unpdf","free":true,"listed":false,"github":"https://github.com/iyulab/unpdf","clone":"git clone https://github.com/iyulab/unpdf.git","description":"High-performance Rust PDF extraction library with Markdown/JSON output, CJK/RTL support, multi-column layout detection, and Python/.NET/CLI bindings.","language":"Rust","stars":52,"topics":["cjk","document-extraction","ffi","markdown","pdf","rust"],"license":"MIT","category":"media-processing","readme_excerpt":"unpdf A high-performance Rust library for extracting content from PDF documents to structured Markdown, plain text, and JSON. Features - Comprehensive PDF support : PDF 1.0-2.0, including compressed object streams - Encrypted PDF support : RC4 and AES-128 decryption (auto-tries empty password) - Multiple output formats : Markdown, Plain Text, JSON (with full metadata) - Structure preservation : Headings, paragraphs, lists, tables, inline formatting - CJK text support : Smart spacing for Korean, Chinese, Japanese with Adobe CMap resources - RTL text support : Arabic and Hebrew with Unicode BiDi reordering - Form field extraction : AcroForm fields (text, checkbox, radio, dropdown) with values - Multi-column layout : Recursive XY-Cut algorithm for N-column detection - Asset extraction : Images, fonts, and embedded resources - Extraction quality diagnostics : Automatic detection and reporting of extraction issues - Text cleanup : Multiple presets for LLM training data preparation - Self-update : Built-in update mechanism via GitHub releases - WebAssembly / npm (0.7.0+): @iyulab/unpdf — browser and Node.js via wasm-bindgen; live playground - C-ABI FFI : Native library for C#, Python, and other languages - Parallel processing : Uses Rayon for multi-page documents - Streaming pipeline (0.4.0+): PdfParser::for each page yields pages as they parse; peak memory bounded by window size regardless of document size - Deterministic page ordering : Parallel page parsing emits results in page","default_branch":null,"files":null,"tree":[],"storefront":"/r/iyulab","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/iyulab/unpdf/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}