# ExPdfium v0.4.3 - Table of Contents

> Elixir NIF wrapper for pdfium — Google's Chromium PDF engine — via the Rust pdfium-render crate, shipped as a precompiled binary

## Pages

- [ExPdfium](readme.md)
- [Changelog](changelog.md)

## Modules

- [ExPdfium](ExPdfium.md): Elixir bindings for [pdfium](https://pdfium.googlesource.com/pdfium/), Google's
Chromium PDF engine, via the Rust [`pdfium-render`](https://github.com/ajrcarey/pdfium-render)
crate. The native library ships **precompiled** (`rustler_precompiled`), so
there is no Rust toolchain or separately-installed pdfium to set up.
- [ExPdfium.Bitmap](ExPdfium.Bitmap.md): A raw pixel bitmap — produced by `ExPdfium.render_page/3` (a rendered page) or
`ExPdfium.image_data/3` (a decoded embedded image).
- [ExPdfium.Document](ExPdfium.Document.md): An opaque handle to an open PDF document.
- [ExPdfium.Text](ExPdfium.Text.md): Repair extracted text degraded by legacy font encodings, recovering canonical
Unicode. This is a deliberate, explicit layer *over* the raw text the NIF
returns — `extract_text/2` is never silently changed.
- [ExPdfium.Text.Repair.ThaiPua](ExPdfium.Text.Repair.ThaiPua.md): Repairs the legacy "Windows Thai" Private Use Area (U+F700–F71A).

