MuPDF 1.18.0

MuPDF is a slim PDF and XPS viewer. It renders both in high-quality with anti-aliased fornts, accurate metrics and spacing. It fully understands PDF 1.7 with hyperlinks, annotations, transparency, forms, transitions, javascript and encryption. And supports both XPS and OpenXPS formats.

Tags c pdf xps ghostscript viewer
License GNU GPL
State alpha

Recent Releases

1.18.030 Sep 2020 17:25 major feature: Mutool draw: bbox output format. Mutool draw: structured text extraction in JSON format. Mutool run: StructuredText.walk() Mutool run: PDFPage.process() and PDFAnnotation.process() Mupdf-gl: Added IBM Common User Access shortcuts for copy paste. Mupdf-gl: Improved redaction UI. Java: Example desktop Java viewer. Wasm: WebAssembly viewer that runs in a browser. Api: Dehyphenation option in structured text extraction, to improve. Searching for words that are hyphenated across lines. Api: pdf_new_date, pdf_to_date, pdf_dict_put_date and pdf_dict_get_date. Api: Added choice of image redaction algorithms: none, full, partial. Api: Optional use of Tesseract to use OCR to extract text. Svg: Many small parsing. Svg: Parse inline CSS style attributes. Svg: Text elements (simple text layout only). Html: Added HTML5 parser. Pdf: High security redaction -- save redacted PDF as flattened bitmap. Guaranteed to not leak any sensitive redacted information. Experimental C++ bindings. Experimental Python bindings.
1.13.013 Apr 2018 12:25 major bugfix: This is primarily a release. New "mutool sign" tool for showing and verifying digital signatures. Chinese, Japanese, Korean, Cyrillic, and Greek font support in mutool create. Improvements to annotation editing API.
1.12.024 Nov 2017 09:25 major feature: New Android SDK: New git repositories for the SDK projects: mupdf-android-fitz.git has the JNI bindings in a library. mupdf-android-viewer.git has the viewer as an activity in a library. mupdf-android-viewer-mini.git has the minimalist viewer as an activity in a library. Binary packages in our Maven repository at com.artifex.mupdf:fitz:1.12.+. com.artifex.mupdf:viewer:1.12.+. com.artifex.mupdf:mini:1.12.+. Color management: LCMS2 library for color management. CMYK rendering with overprint simulation. Spot color rendering. Transparency rendering. Structured text output improvements: Reworked structured text API. Faster text searching. Highlight and copy text by selecting lines instead of by area. New semantic XHTML output format. New layout preserving HTML output format. Features and improvements: Improved non-AA rendering with new scan converter. Improved LARGEFILE support. Improved TIFF support. Improved documentation. PCLm output. PSD output. New "mutool trace" tool. New "mutool sign" tool (work in progress). Text redaction (work in progress). Lots of.
1.1130 Mar 2017 20:05 minor feature: This is primarily a release. Split Android and iOS viewers into separate projects: mupdf-viewer-ios.git has the iOS viewer. mupdf-viewer-android-old.git has the Android viewer. mupdf-viewer-android-nui.git has a new advanced Android viewer. mupdf-viewer-android-mini.git has a new minimalist Android viewer. PDF portfolio support with command line tool "mutool portfolio". Add callbacks to load fallback fonts from the system. Use system fonts in Android to reduce install size. Flag to disable publisher styles in EPUB layout. Improved SVG output.
1.1001 Nov 2016 11:05 minor feature: Headline changes: FictionBook (FB2) e-book support. Simple SVG parser (a small subset of SVG only). mutool convert: a new document conversion tool and interface. Multi-threaded rendering in mudraw. Luratech decoders for JBIG2 and JPEG2000 (commercial releases only). Optional JPEG-XR support (not included by default for security reasons). Updated base 14 fonts from URW. New CJK font with language specific variants. Hyperlink support in EPUB. Reduced memory use: New tool muraster: example printer driver with limited RAM usage and automatic banding. Alpha channel is now optional in pixmaps. More aggressive purging of cached objects. Partial image decoding for lower memory use when banding. Reduced code size when building with a subset of features: Reduced default set of built-in CMap tables to the minimum required. FZ_ENABLE_PDF, _XPS, _JS, to disable features at compile time. Function level linking. Interface changes and cleanups: Dropped pdf object generation numbers from public interfaces. Simplified PDF page, xobject, and annotation internals. Closing and freeing devices and writers are now separate steps. Improved PDF annotation editing interface (still a work in progress). Document writer interface. Banded image writer interface. Mobile viewers: New JNI interfaces to match capabilities of 'mutool run' javascript. New android and desktop java examples using new JNI interface.
1.902 Mar 2016 21:25 minor feature: Headline changes: New command line tools: create and run. New low-level Java interface for desktop and android. OpenType enabled EPUB text layout with BiDi. Noto fallback fonts for EPUB layout. mutool create Create new PDF files from scratch. Read an annotated content stream in a text file and write a PDF file, automatically embedding font and image resources. mutool run Run javascript scripts with MuPDF bindings. The interface is similar to the new Java interface.
1.815 Oct 2015 17:05 minor bugfix: Headline changes: New OpenGL-based barebones desktop viewer. New URW fonts with greek and cyrillic. 64-bit file support. Ghostscript proofing mode (source only; not in shipped binaries). EPUB improvements: User style sheets. GIF images (also for CBZ). Table of contents. CJK text. Page margins. Many. : Updated FreeType to version 2.6.1. Various font substitution. setjmp/longjmp behaviour which could cause optimizing compilers to misbehave.
1.719 Apr 2015 03:05 major feature new html layout: