v0.2.5 Release
This release adds flexible image handling with embedding and export capabilities for HTML and Markdown conversion.
🖼️ Image Handling Features
- Image Embedding - Embed images as base64 in output (default)
- HTML:
<img src="data:image/png;base64,...>"> - Markdown:
(works in Obsidian, Typora, VS Code, Jupyter) - Portable - no external file dependencies
- HTML:
- Image File Export - Save images as separate files
- Set
embed_images=false+image_output_dirto export - Relative path references in generated HTML/Markdown
- Useful for large documents or web publishing
- Set
- Image Conversion
PdfImage::to_base64_data_uri()- Convert to data URIPdfImage::to_png_bytes()- In-memory PNG encoding
🔧 Configuration
- New
embed_imagesoption inConversionOptions- Control embedding behavior per conversion
- Python bindings: new
embed_imagesparameterto_html(),to_markdown(),*_allmethods updated
✅ Verification
- Image embedding tested with various formats (PNG, JPEG)
- File export tested on large documents
- Path handling verified across platforms
- Data URI generation validated
📥 Installation
Rust (crates.io)
cargo add pdf_oxidePython (PyPI)
pip install pdf_oxideRelease Date: January 9, 2026
Branch: main
Tag: v0.2.5