Hex.pmHexdocs.pmGithub.com

DocRedlines

Fast legacy .doc redline extraction via a Rust NIF. Built to closely match LibreOffice’s track-changes output and achieve near-parity on real-world documents.

Install

Add to mix.exs:

def deps do
  [
    {:doc_redlines, "~> 0.6"}
  ]
end

Usage

{:ok, result} = DocRedlines.extract_redlines("/absolute/path/to/file.doc")
redlines = result.redlines

Each redline entry includes:

Notes

Development

To force a local build of the NIF:

DOC_REDLINES_BUILD=1 mix test

To compile all Rust targets locally:

RUSTLER_PRECOMPILED_FORCE_BUILD_ALL=1 mix compile

License

MIT