Skip to content

v0.1.0 | Initial Release

Choose a tag to compare

@yfedoseev yfedoseev released this 06 Nov 07:07

v0.1.0 Release - Initial Release

Welcome to PDFOxide - The Complete PDF Toolkit for Rust. This initial release brings spec-compliant PDF text extraction with intelligent reading order detection, Python bindings, and support for encrypted PDFs.

📖 Core Features

  • PDF Text Extraction - Spec-compliant Unicode mapping per PDF Section 9.10
    • Intelligent reading order detection
    • Character-level positioning metadata
    • Support for embedded fonts and encoding
  • Form Field Extraction - Interactive form data retrieval
    • Text fields, checkboxes, radio buttons, dropdowns
    • Form data values and defaults
  • Image Extraction - Embedded image support
    • JPEG and PNG extraction
    • Resolution and color space metadata
  • Encrypted PDF Support - Password-protected document handling
    • Standard encryption (40-bit, 128-bit, 256-bit)
    • Automatic decryption on read

🐍 Python Bindings

  • PyO3-based bindings for Python 3.9+
  • Pdf class for opening and reading PDFs
  • FormExtractor for extracting form fields
  • ImageExtractor for retrieving images
  • Full async/await support

🏆 Early Adopters

💖 @magnus-trent - Thanks for issue #1, our first community feedback! Your message that PDFOxide "unlocked an entire pipeline" you'd been working on for a month validated that we were solving real problems. Early encouragement like this keeps open source projects going. 🚀

✅ Verification

  • PDF spec compliance tested on diverse real-world PDFs
  • Text extraction accuracy validated
  • Form field extraction tested
  • Encrypted PDF handling verified
  • Python bindings tested on Python 3.9+

📥 Installation

Rust (crates.io)

cargo add pdf_oxide

Python (PyPI)

pip install pdf_oxide

Release Date: November 6, 2025
Branch: main
Tag: v0.1.0
Initial Release