MuPDF Technical Information

General Features

Document Format Languages

MuPDF covers the widest range of document formats of major players in our category. The list below demonstrates our range – it is extensible, so if you think there is a format you would like to cover, contact us and we’ll work with you to address your needs.

    • Input formats

    • PDF
    • EPUB
    • PNG
    • JPG
    • BMP
    • TIFF
    • GIF
    • SVG
    • CBZ
    • CBR
    • XPS
    • Output formats

    • PDF
    • TEXT
    • Proofing (with libgs)
    • PS
    • PCL5
    • SVG
    • TGA
    • PWG/CUPS
    • PNG
    • PPM
    • PBM
    • PGM
    • PAM

Platforms Supported

Because it is open source and highly portable, MuPDF is supported on any platform that offers a standard C compiler. This includes the following operating platforms:

    • Platforms

    • iOS
    • Android
    • MS Windows
    • macOS
    • Linux
    • UNIX-like systems (e.g., OpenBSD, FreeBSD)

Viewer Features

MuPDF Viewer provides the following features and functionality:

    • Continuous scroll
    • Horizontal scroll
    • Vertical scroll
    • Two pages at once
    • Show/hide links
    • Pinch zoom
    • Tap-to-zoom
    • Thumbnails
    • Multiple documents
    • Table of contents outline
    • Go to page
    • Invert colors
    • Greyscale

Interactive pdf features

Annotations

MuPDF provides a wide range of annotation features to work with and choose from. Full list of annotations:

    • Text
    • Link
    • FreeText
    • Callout style
    • Line
    • Square
    • Circle
    • Polygon
    • PolyLine
    • Highlight
    • Underline
    • Squiggly
    • Color, Font, etc.
    • Strikeout
    • Stamp
    • Caret
    • Ink
    • Popup
    • File Attachment
    • Sound
    • Widget (forms)
    • Select
    • Delete
    • Undo/Redo
    • Annotate Programmatically

Other Interactive Features

MuPDF supports:

    • Form filling
    • Digital signatures
    • Hyperlinks
    • Text reflow
    • Text search
    • Copy text
    • Page reorder
    • Page rotate
    • Add page
    • Delete page

Benchmark Tests

MuPDF Embedded Performance

All data is given in pages per minute (PPM). The timings were obtained from a Raspberry Pi Model B (single core ARM at 700MHz).
J9, J11, and J12 are industry standard JEITA test files.
PLRM-100.pdf is the first 100 pages of the Postscript Language Reference Manual (i.e., a typical text-heavy document).

  • Monochrome (1-bit) / Gray (8-bit per component)

  • CMYK (1-bit per component) / Contone (8-bit per component)

  • RGB 24-bit Contone (8-bit per component)