The renderer in MuPDF is tailored for high quality anti-aliased graphics. It renders text with metrics and spacing accurate to within fractions of a pixel for the highest fidelity in reproducing the look of a printed page on screen.

MuPDF is also small, fast, and yet complete. It supports PDF 1.7 with transparency, encryption, hyperlinks, annotations, searching and more. It also reads XPS and OpenXPS documents. MuPDF is written modularly, so features can be added on by integrators if they so desire.

Since the 1.2 release of MuPDF, we have optional support for interactive features such as form filling, javascript and transitions.

What's New

  • Experimental C# bindings
  • Cross compilation should no longer need a host compiler
  • Major additions to JNI bindings
  • New API to edit outline
  • New API to resolve and create links
  • New API to toggle individual layers in PDF
    • Layer panel in mupdf-gl
    • Layer option in mutool draw
  • New API to add a Javascript console
    • Console panel in mupdf-gl
  • Text search API extended to be able to distinguish between separate search hits
  • Command line tool improvements:
    • all: Negative page numbers to index from the last page
    • mutool draw: Add option to render document without text
    • mutool draw and convert: Support DPI option in text and HTML output
  • New hybrid HTML output format using "scripts/pdftohtml" script:
    • Graphics in a background image
    • Text on top
  • Improved WASM viewer demo
    • Support high DPI screens
    • Progressive loading
  • Update to zlib 1.2.12 for security fix
  • Too many bug fixes to list