Native Elixir PDF Utilities

Hex.pm HexDocs License Elixir ~> 1.18

Native Elixir PDF Utilities

Native Elixir PDF Utilities is a small library for developers who need practical PDF building blocks without command line tools.

PDFs are useful, awkward, and full of edge cases. This project focuses on the common structural work that Elixir applications often need: reading PDF bytes, understanding the object stream, extracting embedded text when it is available, and combining documents in a predictable way.

The goal is not to be a full PDF engine overnight. It is a steadily improving toolkit, handled by an excited developer who wants this to become a dependable native Elixir option for day-to-day PDF utility work.

Package and Docs

What It Does

  1. Tokenizer - turns classic PDF byte streams into structured Elixir tokens.
  2. Merger - combines multiple PDF binaries into a fresh PDF with rewritten object references.
  3. Reader - extracts embedded text from PDFs when the document contains readable text data.

Installation

def deps do
[
{:native_elixir_pdf_utilities, "~> 0.2.0"}
]
end

Development

Run the project checks before contributing:

mise exec -- mix test
MIX_ENV=test mise exec -- mix dialyzer
mise exec -- mix format

License

MIT. See LICENSE.