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
    • Page curl
    • Two pages at once
    • Show/hide links
    • Pinch zoom
    • Tap-to-zoom
    • Thumbnails
    • Multiple documents
    • Table of contents outline
    • Paper color
    • Go to page
    • Invert colors
    • Greyscale

Interactive pdf features

Annotations

MuPDF provides a wide range of annotation features to work with and choose from. All features work across all platforms we support (Android, iOS, WebOS, Microsoft Windows, Linux and macOS). 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

Ghostscript and 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)

table-1

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

table-2

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

table-3