MuPDF: быстрый просмотрщик PDF, XPS
MuPDF — это не обычный PDF-ридер с привычной лентой кнопок, боковыми панелями и большим количеством офисных функций. Программа устроена иначе: в ней есть быстрый движок для отображения документов, настольный просмотрщик mupdf-gl, мобильный MuPDF viewer и консольный инструмент mutool для технической работы с PDF. Поэтому обзор MuPDF нужно рассматривать шире, чем обзор простой читалки: это одновременно лёгкий PDF просмотрщик, инструмент для рендеринга страниц, конвертер PDF, средство извлечения текста и изображений, а также набор утилит для проверки и перепаковки документов.
Скачать MuPDF
Новейшая версия для Windows. Удобная программа для редактирования, конвертации и работы с PDF-документами.
Главная особенность MuPDF — минимализм. Программа не пытается заменить Adobe Acrobat Pro, Foxit PDF Editor или PDF-XChange Editor. Она сильна в другом: быстро открыть PDF, корректно отрисовать страницу, дать доступ к оглавлению, ссылкам, поиску, масштабированию, а затем при необходимости обработать файл через командную строку. Если нужен PDF viewer без лишних функций, MuPDF подходит хорошо. Если нужен визуальный редактор PDF с OCR, редактированием текста мышью, большим набором комментариев, штампами, облаком и привычными меню, лучше сразу смотреть в сторону других программ.

Что такое MuPDF
MuPDF — это программная платформа для работы с PDF, XPS, EPUB, CBZ и другими форматами документов. В пользовательском смысле под названием MuPDF обычно имеют в виду несколько связанных компонентов:
| Компонент | Что делает |
|---|---|
mupdf-gl | Настольный просмотрщик документов с управлением через клавиатуру и мышь |
mutool | Командная утилита для рендеринга, конвертации, извлечения ресурсов, объединения, анализа и очистки PDF |
| MuPDF viewer | Android-приложение для чтения PDF, XPS, CBZ и незащищённых EPUB |
| MuPDF Core | Библиотека, на которой строятся просмотрщики, инструменты и интеграции |
| PyMuPDF, MuPDF.js, MuPDF.NET | Обёртки и библиотеки для разработки приложений на базе MuPDF |
Для обычного пользователя важнее всего первые три пункта. mupdf-gl открывает документ и позволяет читать его в минималистичном окне. mutool решает практические задачи: преобразовать PDF в PNG, вытащить изображения, сохранить текст, объединить страницы, проверить внутренние объекты документа. Android-версия нужна для чтения на телефоне или планшете.
MuPDF работает с просмотром, извлечением контента, рендерингом, конвертацией, объединением, подписью и сжатием PDF. Список форматов включает PDF, EPUB, PNG, JPG, BMP, TIFF, GIF, SVG, PNM/PAM, CBZ и XPS на входе, а также PDF, Text, HTML, PostScript, PCL, PNG, SVG и PNM/PAM на выходе.
Поэтому фраза MuPDF скачать не должна вводить в заблуждение: это не программа в стиле установил, нажал кнопку Редактировать PDF, поменял текст, вставил печать. MuPDF больше похож на профессиональный минимальный инструмент: для чтения он почти пустой визуально, а для обработки документов требует понимания команд.
Для каких задач подходит MuPDF
MuPDF хорошо раскрывается в задачах, где важны скорость, точный рендеринг и отсутствие лишней оболочки. Это программа для тех, кто хочет открыть документ быстро, без тяжёлого интерфейса и без навязанных панелей. В этом смысле MuPDF PDF ридер особенно удобен для технической документации, инструкций, спецификаций, электронных книг и больших файлов.
Основные сценарии использования:
просмотр PDF-документов на Windows, Linux и других настольных системах;
чтение XPS, EPUB, FB2, CBZ и изображений через
mupdf-gl;быстрый поиск по тексту;
навигация по оглавлению PDF;
переход по ссылкам внутри документа;
масштабирование, поворот страниц и полноэкранный режим;
открытие зашифрованных PDF при наличии пароля;
конвертация PDF в PNG, SVG, HTML, текст и другие форматы;
извлечение изображений и встроенных шрифтов из PDF;
объединение PDF-файлов и выборочных диапазонов страниц;
очистка, перепаковка и исправление проблемных PDF;
технический анализ структуры документа;
проверка цифровых подписей через
mutool sign;пакетная обработка документов в скриптах.
MuPDF особенно полезен там, где обычные красивые PDF-редакторы избыточны. Например, нужно быстро проверить, как отображается сложный PDF с нестандартными шрифтами, извлечь все картинки из каталога, экспортировать 300 страниц в PNG, посмотреть структуру объектов, найти JavaScript в PDF или собрать итоговый файл из нескольких документов. Для таких задач MuPDF часто удобнее тяжёлого редактора, потому что работает напрямую и предсказуемо.
Но для офисной работы программа подходит не всем. Пользователь, который привык к кнопкам Файл, Редактировать, Комментарий, Заполнить и подписать, OCR, Организовать страницы, не получит в MuPDF такого же интерфейса. Здесь многое делается клавишами или командами. Это не недостаток в техническом смысле, но важное ограничение для массового пользователя.
Поддерживаемые форматы
MuPDF работает не только с PDF. В настольном просмотрщике mupdf-gl можно открывать PDF, XPS, CBZ, EPUB, FB2 и типичные графические форматы, включая SVG. Для mutool draw отдельно выделены входные форматы PDF, XPS, CBZ и EPUB, а вывод может быть растровым, векторным или текстовым.
| Категория | Форматы и варианты работы |
|---|---|
| Основные документы | PDF, XPS, OpenXPS |
| Электронные книги | EPUB, FB2 |
| Комиксы и архивы изображений | CBZ |
| Изображения на входе | PNG, JPG, BMP, TIFF, GIF, SVG, PNM/PAM |
| Растровый вывод | PNG, PBM, PGM, PPM, PAM, PWG, PCL, PS |
| Векторный вывод | SVG, PDF, XML debug trace |
| Текстовый вывод | Plain text, HTML, XML, JSON structured text |
| Служебные операции | извлечение изображений, шрифтов, объектов, оглавления, ресурсов PDF |
Поддержка форматов в MuPDF важна не только для чтения. Например, EPUB или CBZ можно открыть как книгу или комикс, а PDF можно не только просмотреть, но и отрендерить постранично в PNG. Если нужно получить текстовое представление документа, MuPDF может вывести обычный текст, HTML или структурированные данные. Если нужно подготовить изображения страниц для сайта, предпросмотра, OCR-сервиса или архива, mutool draw позволяет задать имя выходных файлов, диапазон страниц и разрешение.
Как устроены настольная и мобильная версии
MuPDF не похож на приложения, где вся логика собрана в одном большом окне. У программы несколько рабочих форм.
Настольный просмотрщик mupdf-gl
mupdf-gl — это быстрый просмотрщик PDF, XPS, CBZ, EPUB, FB2 и изображений. Он запускается с документом или без него. Если запустить mupdf-gl без файла, открывается файловый браузер. Если указать файл и страницу, программа сразу покажет нужный документ в нужном месте. Параметр -I запускает просмотр в инвертированном цветовом режиме, -r задаёт начальный масштаб в DPI, -p используется для открытия PDF с паролем.
Пример запуска конкретного файла сразу на десятой странице в инвертированном режиме:
mupdf-gl -I manual.pdf 10Пример запуска файла с начальным масштабом 144 DPI:
mupdf-gl -r 144 book.pdfПример открытия защищённого PDF:
mupdf-gl -p mypassword protected.pdfВизуально mupdf-gl выглядит крайне просто: окно, страница, минимум элементов. Это сознательный подход. Программа не отвлекает панелями, вкладками, боковыми блоками, рекламой, аккаунтами и облачными кнопками. Управление в основном вынесено на клавиатуру.

Консольный инструмент mutool
mutool — вторая важная часть MuPDF. Через него программа превращается из простого просмотрщика в набор инструментов для обработки документов. Команда mutool draw рендерит страницы в изображения или извлекает текст, mutool convert конвертирует документы, mutool extract вытаскивает изображения и шрифты, mutool clean переписывает и очищает PDF, mutool merge объединяет страницы из разных файлов, mutool show показывает внутренние объекты PDF.
mutool особенно важен для администраторов, разработчиков, верстальщиков, SEO-специалистов, контент-менеджеров и всех, кто обрабатывает документы сериями. Через обычный интерфейс трудно удобно экспортировать тысячи страниц, а через команду это делается предсказуемо.
MuPDF viewer на Android
MuPDF viewer — мобильное приложение для чтения PDF, XPS, CBZ и незащищённых EPUB. Оно ориентировано именно на чтение: перелистывание, масштабирование, поиск, переход по оглавлению и быстрый переход по документу через нижний scrubber. Android-приложение не является полноценным PDF-редактором: оно не поддерживает редактирование аннотаций и заполнение форм.
Интерфейс MuPDF: минимализм вместо привычных панелей
Интерфейс MuPDF нельзя назвать богатым в обычном смысле. Здесь нет ленты инструментов, дерева кнопок, отдельной панели комментариев и крупного меню с десятками пунктов. В mupdf-gl основное окно занято страницей документа. В верхней части окна отображается заголовок файла и служебная информация, а управление строится на горячих клавишах.
Такой подход имеет два последствия. Первое — программа ощущается очень лёгкой и быстрой. Второе — пользователю нужно знать клавиши. Без них MuPDF может показаться слишком пустым. Это не тот PDF viewer, где все возможности сразу видны на экране. Здесь логика ближе к Vim, Zathura и другим клавиатурно-ориентированным инструментам: меньше визуального шума, больше прямого управления.
Основные действия в mupdf-gl:
| Действие | Клавиша или способ |
|---|---|
| Показать справку | F1 |
| Показать информацию о документе | i |
| Открыть оглавление | o |
| Подсветить ссылки | L |
| Подсветить поля формы | F |
| Открыть редактор аннотаций | a |
| Перезагрузить документ | r |
| Сохранить PDF | S |
| Выйти из просмотрщика | q |
| Инвертировать цвета | I |
| Включить тонированный режим | C |
| Включить или выключить ICC color management | E |
| Включить или выключить сглаживание | A |
| Полноэкранный режим | f |
Мышь тоже используется, но не как главный инструмент. Средняя кнопка мыши, то есть нажатие на колесо, панорамирует документ. Правая кнопка выделяет область и копирует отмеченный текст в буфер обмена. Для простого чтения этого достаточно: колесо прокручивает, клавиши перелистывают, поиск вызывается с клавиатуры.
Навигация по документу
Навигация в MuPDF быстрая, но непривычная для пользователей, которые ждут отдельные кнопки Следующая страница и Предыдущая страница. В mupdf-gl основные переходы выполняются клавишами:
| Навигация | Клавиша |
|---|---|
| Следующая страница | Page Down или . |
| Предыдущая страница | Page Up или , |
| Умный переход на экран вперёд | Space |
| Умный переход на экран назад | b |
| Перейти к странице | [номер] g |
| Перейти к последней странице | G |
| Сохранить текущую страницу в историю | m |
| Вернуться назад по истории | t |
| Перейти вперёд по истории | T |
| Сохранить номерную закладку | [номер] m |
| Перейти к номерной закладке | [номер] t |
| Сдвинуть страницу | стрелки или h, j, k, l |
Команда [номер] g особенно удобна при работе с большими документами. Например, чтобы перейти к странице 250, достаточно набрать:
250gДля технической литературы это полезнее, чем долго тянуть ползунок. В больших PDF-документах, где пользователь постоянно возвращается к схемам, таблицам и приложениям, помогают история и номерные закладки. Можно сохранить текущую позицию, перейти в другой раздел, а затем вернуться назад.
Умное перелистывание через Space и b работает удобнее обычного постраничного режима при чтении увеличенного документа. Если страница не помещается в окно, MuPDF сначала сдвигает видимую область, а уже затем переходит дальше. Это удобно при чтении сканов, учебников, технических мануалов и PDF с крупными таблицами.
Масштабирование, поворот и режимы отображения
MuPDF даёт достаточно точное управление отображением страницы. Масштаб можно менять обычными клавишами + и -, но есть и более полезные режимы подгонки:
| Режим | Клавиша |
|---|---|
| Увеличить масштаб | + |
| Уменьшить масштаб | - |
| Подогнать страницу по ширине окна | W |
| Подогнать страницу по высоте окна | H |
| Подогнать всю страницу в окно | Z |
| Задать масштаб в DPI | [число] z |
| Повернуть против часовой стрелки | [ |
| Повернуть по часовой стрелке | ] |
| Полноэкранный режим | f |
| Подогнать окно под страницу | w |
Например, чтобы выставить отображение в 150 DPI, нужно набрать:
150zПодгонка по ширине через W удобна для чтения книг, статей и инструкций. Подгонка страницы целиком через Z полезна при беглом просмотре макетов, презентаций и документов с иллюстрациями. Поворот через [ и ] помогает при сканах, где часть страниц отсканирована боком.
Отдельно стоит отметить режимы цвета. Клавиша I включает инвертированный режим, где светлое и тёмное меняются местами. Клавиша C включает тонированный режим, а E управляет ICC color management. Для чтения ночью или работы с яркими сканами инвертированный режим часто удобнее обычного белого фона. Если документ нужно открыть сразу в таком виде, используется запуск:
mupdf-gl -I document.pdfСглаживание переключается клавишей A. Для PDF с мелким текстом, графиками и линиями это влияет на визуальное восприятие: текст может выглядеть мягче, а тонкие элементы — аккуратнее. В mupdf-gl также есть параметры антиалиасинга при запуске, включая уровни 0, 2, 4, 8 и правила пиксельного рендеринга.
Поиск текста, оглавление и ссылки
Поиск в MuPDF реализован просто и быстро. Он не выглядит как большая панель с настройками, но основные операции есть:
| Действие | Клавиша |
|---|---|
| Начать поиск вперёд | / |
| Начать поиск назад | ? |
| Следующее совпадение | n |
| Предыдущее совпадение | N |
| Открыть оглавление | o |
| Подсветить ссылки | L |
Сценарий работы простой: нажать /, ввести слово или фразу, перейти по совпадениям через n. Для поиска назад используется ?. Если документ содержит оглавление, клавиша o открывает структуру разделов. Если в PDF есть внутренние или внешние ссылки, клавиша L подсвечивает их, чтобы было понятно, куда можно перейти.
В Android-версии логика более привычная для мобильного пользователя. В панели инструментов есть кнопка поиска, кнопка ссылок и, если документ содержит структуру, кнопка table of contents. Внизу экрана расположен scrubber — ползунок для быстрого перехода по длинному документу. Нажатие по левой или правой стороне экрана перелистывает страницы назад или вперёд, нажатие по центру показывает или скрывает панели.
Работа с PDF-формами и аннотациями
В MuPDF есть функции, связанные с формами и аннотациями, но их нельзя воспринимать как полноценную замену офисному PDF-редактору. В настольном mupdf-gl клавиша F подсвечивает поля формы, клавиша a открывает редактор аннотаций, а S сохраняет PDF. Это означает, что программа умеет работать с интерактивными элементами документа, но делает это в минималистичном стиле.
Практически это выглядит так:
Пользователь открывает PDF.
Нажимает
F, чтобы увидеть поля формы.Использует доступные интерактивные элементы документа.
При необходимости вызывает
a, чтобы открыть инструменты аннотаций.Сохраняет изменения клавишей
S.
При этом MuPDF не является удобным редактором для офисного комментирования. В нём нет такого уровня визуальной работы, как в Acrobat Reader, Foxit PDF Reader, Okular или PDF-XChange Editor. Если нужно регулярно добавлять стикеры, рисовать фигуры, выделять текст разными цветами, согласовывать документы с коллегами и заполнять формы, MuPDF будет слишком аскетичным.
На Android ограничение ещё жёстче: MuPDF viewer ориентирован на чтение и не поддерживает редактирование аннотаций или заполнение форм. Это важная деталь. На телефоне MuPDF хорош как быстрый просмотрщик PDF, XPS, CBZ и EPUB, но не как мобильный редактор договоров и анкет.
MuPDF viewer на Android
Android-приложение MuPDF viewer построено вокруг чтения. Его интерфейс не перегружен: файл открывается на весь экран, а панели появляются только при касании по центру. Это правильный подход для телефона, где место на экране ограничено.
Основные действия в MuPDF viewer:
| Действие | Как выполнить |
|---|---|
| Перейти на следующую страницу | Нажать справа на экране |
| Перейти на предыдущую страницу | Нажать слева на экране |
| Показать или скрыть панели | Нажать по центру экрана |
| Увеличить или уменьшить | Использовать pinch-to-zoom |
| Подсветить ссылки | Нажать link button в toolbar |
| Найти текст | Нажать search button |
| Открыть оглавление | Нажать table of contents button, если он доступен |
| Быстро перейти по документу | Использовать scrubber внизу |
| Вернуться к выбору файлов | Использовать системную кнопку Overview |
Для PDF-документов на смартфоне особенно важны две функции: масштабирование жестом и переход по ползунку. Если документ большой, например справочник на 1000 страниц, нижний scrubber позволяет быстро прыгнуть в нужную часть. Если PDF содержит оглавление, table of contents button открывает список разделов, и навигация становится намного проще.
В EPUB и FB2 важна настройка размера текста. В MuPDF mini для Android есть text size button для изменения размера текста в EPUB и FB2, zoom button для переключения между fit page и fit width в PDF, а также table of contents button. Это делает мобильный MuPDF удобным не только для PDF-инструкций, но и для чтения электронных книг без тяжёлой оболочки.
Консольные инструменты MuPDF: зачем нужен mutool
mutool — это главный аргумент в пользу MuPDF для технического пользователя. Обычный PDF-ридер открывает документ, максимум печатает и ищет текст. mutool позволяет выполнять операции, которые в графических редакторах либо спрятаны глубоко, либо требуют платной версии, либо плохо подходят для пакетной обработки.
| Команда | Назначение |
|---|---|
mutool draw | Рендеринг страниц, экспорт в изображения, SVG, PDF, XML, JSON, HTML или текст |
mutool convert | Конвертация документов в другие форматы |
mutool show | Просмотр внутренних объектов PDF |
mutool grep | Поиск текстового содержимого документов |
mutool extract | Извлечение изображений и встроенных шрифтов |
mutool clean | Перепаковка, очистка, исправление и оптимизация PDF |
mutool create | Создание PDF из текстового описания графических команд |
mutool merge | Объединение страниц из нескольких PDF |
mutool poster | Разбиение страниц на части для печати постера |
mutool sign | Просмотр, проверка, очистка и создание цифровых подписей |
mutool trim | Обрезка областей страниц |
mutool run | Выполнение JavaScript-программ с доступом к функциям MuPDF |
Команда mutool без параметров показывает доступные подкоманды. Для большинства пользователей достаточно пяти инструментов: draw, extract, clean, merge, show. Именно они закрывают основные практические задачи: экспорт страниц, извлечение ресурсов, пересборка файла, объединение документов и анализ структуры.
Как конвертировать PDF в изображения через MuPDF
Самая частая практическая задача — получить изображения страниц PDF. Например, нужно сделать превью страниц для сайта, подготовить иллюстрации к статье, получить PNG для архива или проверить, как страница выглядит после рендеринга. В MuPDF для этого используется mutool draw.
Базовая команда:
mutool draw -o page%d.png document.pdfЗдесь:
mutool drawзапускает рендеринг;-o page%d.pngзадаёт шаблон имени выходных файлов;%dподставляет номер страницы;document.pdf— исходный PDF.
Если в документе 10 страниц, на выходе появятся файлы page1.png, page2.png, page3.png и так далее. Чтобы номера были с ведущими нулями, используется формат page%03d.png:
mutool draw -o page%03d.png document.pdfРезультат будет выглядеть так:
page001.png
page002.png
page003.pngДля экспорта не всего документа, а конкретной страницы, номер указывается в конце:
mutool draw -o page%d.png document.pdf 5Для диапазона страниц:
mutool draw -o page%d.png document.pdf 10-20Для нескольких отдельных страниц и диапазонов:
mutool draw -o page%d.png document.pdf 1,3,5,10-15Разрешение задаётся параметром -r. По умолчанию используется 72 dpi, но для качественных изображений часто нужно больше:
mutool draw -r 150 -o page%d.png document.pdfДля более чётких картинок:
mutool draw -r 300 -o page%d.png document.pdfФормат вывода определяется по расширению файла. Если указать .png, MuPDF создаст PNG. Если указать .pam, .ppm, .pgm или другой поддерживаемый формат, будет создан соответствующий тип файла. Команда mutool draw поддерживает растровые форматы PBM, PGM, PPM, PAM, PNG, PWG, PCL и PS, а также векторный вывод SVG и PDF.
Пример экспорта страницы в SVG:
mutool draw -o page%d.svg document.pdf 1Пример вывода текста:
mutool draw -F txt -o text.txt document.pdfПример HTML-вывода:
mutool draw -F html -o document.html document.pdfЭта часть MuPDF особенно полезна для автоматизации. Если в папке лежат десятки PDF, можно написать простой скрипт и отрендерить все первые страницы в PNG, чтобы получить обложки документов. В графическом PDF-редакторе это обычно требует ручной работы, а mutool draw выполняет задачу одной командой.
Как извлечь изображения и шрифты из PDF
Для извлечения изображений и встроенных шрифтов используется mutool extract. Это не скриншот страниц, а именно извлечение ресурсов, которые находятся внутри PDF-файла.
Базовая команда:
mutool extract input.pdfПосле запуска MuPDF сохраняет найденные изображения и шрифтовые файлы в ту же папку, где находится исходный документ. Если объектные номера не указаны, извлекаются все изображения и шрифты.
Полезные параметры:
| Параметр | Что делает |
|---|---|
-p password | Открывает зашифрованный PDF с паролем |
-r | Конвертирует изображения в RGB при извлечении |
-a | Встраивает SMasks как альфа-канал |
-N | Не использует ICC color conversions |
[object numbers] | Позволяет извлечь конкретные объекты |
Пример извлечения из защищённого файла:
mutool extract -p mypassword catalog.pdfПример извлечения с конвертацией изображений в RGB:
mutool extract -r brochure.pdfКогда это нужно:
вытащить исходные изображения из старого PDF-каталога;
проверить, какие шрифты встроены в документ;
разобрать PDF перед перевёрсткой;
получить иллюстрации без рендеринга всей страницы;
понять, почему документ слишком много весит;
проверить, есть ли в файле тяжёлые растровые объекты.
Важно различать draw и extract. draw создаёт изображение страницы так, как она выглядит на экране. extract достаёт внутренние ресурсы. Если на странице есть фотография, логотип и текст, draw сделает картинку всей страницы, а extract попытается достать отдельно фотографию, логотип и шрифты.
Как объединить PDF-файлы
Для объединения документов используется mutool merge. Команда позволяет взять страницы из двух или более PDF и собрать новый файл. Она работает не как визуальный редактор страниц, а как точная командная операция.
Базовый пример:
mutool merge -o result.pdf part1.pdf part2.pdfЗдесь result.pdf — итоговый файл, part1.pdf и part2.pdf — исходные документы.
Можно объединять не все страницы, а только нужные диапазоны:
mutool merge -o result.pdf chapter1.pdf 1-5 chapter2.pdf 10-20Можно взять первую страницу из одного файла, несколько страниц из второго и весь третий:
mutool merge -o final.pdf cover.pdf 1 report.pdf 2-15 appendix.pdfКоманда mutool merge использует пары файл + диапазон страниц. Если диапазон не указан, берутся все страницы документа. Нумерация страниц начинается с 1, а последняя страница может обозначаться как N.
Типичные задачи для mutool merge:
собрать отчёт из титульного листа, основной части и приложений;
объединить несколько сканов в один PDF;
взять из большого документа только нужные страницы;
подготовить файл для отправки без ручной сборки в редакторе;
автоматизировать создание PDF из типовых блоков.
Очистка, перепаковка и исправление PDF
mutool clean — один из самых полезных инструментов MuPDF для работы с проблемными PDF. Он переписывает синтаксис PDF-файла и может использоваться для исправления повреждённых документов, удаления неиспользуемых объектов, распаковки потоков, сжатия, фильтрации диапазона страниц и технической подготовки файла к дальнейшей обработке.
Базовая команда:
mutool clean input.pdf output.pdfОчистка с удалением неиспользуемых объектов:
mutool clean -g input.pdf output.pdfБолее глубокая очистка с уплотнением таблицы xref:
mutool clean -gg input.pdf output.pdfОбъединение дублирующихся объектов:
mutool clean -ggg input.pdf output.pdfПроверка потоков на дублирование:
mutool clean -gggg input.pdf output.pdfРаспаковка потоков для анализа:
mutool clean -d input.pdf unpacked.pdfСжатие несжатых потоков:
mutool clean -z input.pdf compressed.pdfСжатие шрифтовых потоков:
mutool clean -f input.pdf output.pdfСжатие изображений:
mutool clean -i input.pdf output.pdfУдаление шифрования при наличии прав и пароля:
mutool clean -p password -D encrypted.pdf decrypted.pdfmutool clean не стоит воспринимать как волшебную кнопку улучшить PDF. Это технический инструмент. Он полезен, когда файл плохо открывается, содержит мусорные объекты, слишком раздут после редактирования, требует анализа или должен быть переписан более аккуратно. Для обычного пользователя достаточно понимать три варианта: -g для удаления мусора, -d для распаковки потоков, -z для повторного сжатия.
Как посмотреть внутреннюю структуру PDF
Для анализа PDF используется mutool show. Эта команда выводит внутренние объекты и потоки документа. Она нужна не всем, но для диагностики PDF-файлов бывает незаменима.
Базовая форма:
mutool show input.pdf trailerПоказать таблицу перекрёстных ссылок:
mutool show input.pdf xrefПоказать список объектов страниц:
mutool show input.pdf pagesПоказать оглавление:
mutool show input.pdf outlineПоказать JavaScript уровня документа:
mutool show input.pdf jsПоказать объекты форм:
mutool show input.pdf formУзнать количество страниц через путь к объекту:
mutool show input.pdf trailer/Root/Pages/CountПоказать поток содержимого первой страницы:
mutool show -b input.pdf pages/1/ContentsВывести имена всех шрифтов на всех страницах:
mutool show input.pdf pages/*/Resources/Font/*/BaseFontКоманда mutool show умеет печатать trailer, xref, pages, outline, js, form и пути к объектам. Параметр -b выводит только содержимое потока как бинарные данные, -e оставляет потоки в исходном виде, -r принудительно выполняет repair перед показом объектов.
Это не функция для ежедневного чтения PDF, но она важна для тех, кто разбирает документы после ошибок, проверяет встроенные скрипты, ищет проблемные шрифты, анализирует структуру форм или готовит файлы к автоматической обработке.
Цифровые подписи в MuPDF
MuPDF умеет работать с цифровыми подписями через mutool sign. Эта команда показывает поля подписи, проверяет подписи, очищает подписанные поля и подписывает документ с использованием сертификата.
Проверить подписи:
mutool sign -v document.pdfПодписать конкретное поле подписи с помощью PFX-сертификата:
mutool sign -s certificate.pfx -P password123 -o signed.pdf unsigned.pdf 4242Очистить подпись:
mutool sign -c -o unsigned.pdf signed.pdf 4242Где:
-vпроверяет подписи и изменения после подписания;-cочищает подписанное поле;-sуказывает файл сертификата;-Pпередаёт пароль сертификата;-oзадаёт имя выходного PDF;число в конце указывает объект поля подписи.
Для обычной офисной подписи MuPDF не самый удобный вариант. В Acrobat Reader пользователь нажимает кнопку Sign или использует Fill & Sign, в Foxit и PDF-XChange есть графические сценарии с формами и подписями. В MuPDF цифровая подпись — техническая операция через команду. Она подходит тем, кто понимает, что такое поле подписи, PFX-сертификат, объект PDF и проверка изменения документа после подписания.
Производительность и качество рендеринга
MuPDF ценят за быстрый рендеринг и компактность. Его задача — как можно быстрее и точнее отрисовать документ. Это важно не только для чтения, но и для проверки PDF перед публикацией: если файл содержит сложные шрифты, прозрачности, изображения, векторные элементы, XPS-конвертацию или нестандартную структуру, качество рендеринга становится критичным.
В mupdf-gl есть OpenGL-подход к отображению, управление сглаживанием, ICC color management, spot color emulation и режимы отображения, которые полезны при визуальной проверке. Клавиши A, E и e отвечают за антиалиасинг, управление цветом и эмуляцию spot color.
В практической работе это даёт несколько преимуществ:
большие PDF открываются без ощущения тяжёлого офисного комбайна;
страницы с большим количеством текста быстро пролистываются;
сканы можно читать в полноэкранном режиме;
документы удобно проверять в инвертированном режиме;
страницы можно рендерить в изображения с нужным DPI;
пакетная обработка не требует графического интерфейса.
MuPDF особенно хорошо подходит для технических PDF: спецификаций, стандартов, документации, API-мануалов, книг по программированию, чертежей, инструкций, каталогов и длинных отчётов.
История версий MuPDF
История MuPDF показывает, что программа развивалась не как обычная читалка PDF, а как движок и набор инструментов. В ранних ветках основное внимание уделялось рендерингу, сборке, переносимости и внутренней архитектуре. В версии 0.6 был значительно переработан рендерер: MuPDF ушёл от прежней display tree-архитектуры к модели, где PDF-парсер передаёт графические объекты в device-интерфейс; тогда же появились разные устройства для отрисовки, извлечения текста и записи display list.
Заметные этапы развития:
| Период / ветка | Что изменилось |
|---|---|
| 0.6 | Переработка рендерера, переход к device-интерфейсу, развитие draw/text/display list устройств |
| 1.4 | CMYK-рендеринг, TIFF viewer с многостраничной поддержкой, добавление MuJS JavaScript interpreter |
| 1.7 | Новый HTML layout engine, просмотр DRM-free EPUB, снижение потребления памяти |
| 1.8 | Новый OpenGL-based desktop viewer, улучшения EPUB, поддержка пользовательских стилей и оглавления |
| 1.9 | Новые инструменты mutool create и mutool run, улучшения EPUB для сложных письменностей |
| 1.12 | Более удобный Android SDK, разделение Android-библиотек viewer и mini |
| 1.13 | Появление mutool sign для работы с цифровыми подписями |
| 1.14 | Улучшения CJK-шрифтов, path syntax в mutool show, развитие редактирования аннотаций |
| 1.21 | Поддержка MOBI на входе, Story API, улучшение ссылок и аннотаций |
| 1.23 | WASM-библиотека, поддержка CropBox, TrimBox, BleedBox и ArtBox в PDF-инструментах и просмотрщиках |
| 1.24 | Улучшения redaction API, исправления SVG, ссылок, Android-сборок и извлечения текста |
| 1.26 | Улучшения структурированного текста, ActualText, Android NDK и исправления PDF-операций |
Особенно важный рубеж — ветка 1.8, где появился OpenGL-based desktop viewer. Именно с этого момента современный mupdf-gl стал тем минималистичным просмотрщиком, который многие используют как быстрый PDF viewer. Ветка 1.9 важна для командной обработки, потому что добавила mutool create и mutool run. Ветка 1.13 важна для подписей, а 1.23 — для WebAssembly и расширенной работы с PDF page boxes.
Развитие MuPDF идёт не по пути добавления визуальных кнопок для массового пользователя, а по пути расширения движка, API, рендеринга, языковых обёрток, Android-компонентов, WebAssembly и инструментов командной строки. Это объясняет характер программы: она остаётся минималистичной снаружи, но глубокой внутри.
Лицензия и ограничения
MuPDF — open source-проект, но его лицензия требует внимательного отношения. Проект использует AGPL-3.0, а также коммерческое лицензирование. Это важно для разработчиков и компаний: личное использование просмотрщика и встраивание MuPDF в коммерческий закрытый продукт — разные сценарии.
Для обычного пользователя это означает следующее: MuPDF можно использовать как программу для просмотра и обработки документов. Для разработчика, который хочет встроить движок в собственное приложение, вопрос лицензии становится критичным. AGPL требует раскрытия исходного кода совместимого приложения при распространении и сетевом использовании в соответствующих условиях. Если проект закрытый, нужна коммерческая лицензия.
В Android-разработке эта логика особенно заметна: при использовании MuPDF в открытом приложении нужно соблюдать AGPL, а если приложение закрытое или содержит несовместимые проприетарные компоненты, требуется коммерческий вариант.
Сравнение с аналогами
MuPDF нужно сравнивать не только с PDF-ридерами, но и с программами, которые закрывают похожие задачи: чтение, аннотации, формы, конвертация, извлечение и техническая обработка.
| Программа | Сильные стороны | Где уступает MuPDF | Где удобнее MuPDF |
|---|---|---|---|
| Sumatra PDF | Очень лёгкий PDF-ридер для Windows, поддержка PDF, EPUB, MOBI, CBZ, DjVu, XPS, CHM и изображений | Меньше технических инструментов для обработки PDF через командную строку | Быстрый рендеринг, mutool, извлечение ресурсов, очистка и анализ PDF |
| Adobe Acrobat Reader | Привычный интерфейс, Fill & Sign, формы, комментарии, массовая узнаваемость | Тяжелее, больше визуальных и облачных элементов | Минимализм, скорость, отсутствие офисной оболочки, техническая обработка |
| Foxit PDF Reader / Foxit PDF Editor | Удобные аннотации, формы, подписи, офисный интерфейс, работа с комментариями | Менее минималистичный подход, больше компонентов | Командная обработка, лёгкое чтение, скриптовые сценарии |
| Okular | Сильный просмотрщик для PDF, EPUB, комиксов, изображений и Markdown, хорошие аннотации | Не является таким же компактным набором PDF-инструментов для командной обработки | mutool, технический анализ, экспорт страниц и ресурсов |
| Evince / GNOME Document Viewer | Простой просмотрщик разных форматов в GNOME | Меньше технических PDF-операций | Работа с объектами, рендеринг, извлечение, очистка, слияние |
| PDF-XChange Editor | Редактирование, OCR, аннотации, цифровые подписи, офисные функции | Тяжелее и визуально сложнее | Лёгкий просмотр, командные операции, отсутствие перегруженного интерфейса |
| XpdfReader | Близкий по духу технический просмотрщик | Меньше современного окружения вокруг библиотек и интеграций | Развитая экосистема MuPDF Core, PyMuPDF, MuPDF.js, MuPDF.NET |
Sumatra PDF ближе всего по ощущению лёгкости. Это хороший вариант для Windows-пользователя, которому нужна простая читалка документов. Sumatra PDF поддерживает PDF, EPUB, MOBI, CBZ, CBR, DjVu, XPS, CHM и изображения, но MuPDF выигрывает как набор инструментов для рендеринга, извлечения, очистки и анализа PDF.
Adobe Acrobat Reader сильнее для массовой офисной работы. В нём проще подписывать документы, заполнять формы, добавлять комментарии и работать в привычной экосистеме. Acrobat Reader имеет Fill & Sign и инструменты для подписи через панель Sign. Но как лёгкий PDF просмотрщик без лишней оболочки MuPDF воспринимается быстрее и прямее.
Foxit удобнее для деловой работы с комментариями, формами, подписями и совместным просмотром. В Foxit проще выполнить привычные задачи редактора: открыть PDF, добавить заметку, заполнить форму, подписать, отправить. MuPDF выигрывает в сценариях, где нужна минимальная оболочка и точная командная обработка.
Okular сильнее как универсальный графический просмотрщик с аннотациями, особенно в KDE/Linux-среде. Он читает PDF, комиксы, EPUB, изображения, Markdown и другие документы. Но MuPDF лучше подходит для скриптовой работы, технического рендеринга и анализа PDF-структуры.
Evince хорош как простой документ-вьюер в GNOME. Он поддерживает PDF, PostScript, DjVu, TIFF, DVI, XPS, SyncTeX и комиксы. Но если нужно извлечь изображения, перепаковать PDF, показать объекты или отрендерить страницы в PNG, MuPDF заметно функциональнее.
PDF-XChange Editor — другой класс программы. Он рассчитан на редактирование, OCR, аннотации и цифровые подписи. Для правки PDF он удобнее. Для лёгкого просмотра и командной обработки MuPDF проще и чище.
Преимущества MuPDF
Высокая скорость
MuPDF быстро открывает документы и не перегружает пользователя интерфейсом. Особенно это заметно на больших PDF и технических файлах. Там, где тяжёлый редактор сначала загружает панели, модули, учётную запись и стартовый экран, MuPDF сразу показывает страницу.
Минималистичный интерфейс
В mupdf-gl нет лишних элементов. Это хорошо для чтения. Пользователь видит документ, а не интерфейс вокруг документа. Для тех, кто читает много PDF, это важнее, чем красивые кнопки.
Мощный mutool
mutool превращает MuPDF в набор инструментов для PDF-обработки. Через него можно экспортировать страницы, извлекать изображения, вытаскивать шрифты, объединять документы, перепаковывать файлы, проверять подписи, смотреть структуру объектов и искать текст. Обычные PDF-ридеры таких возможностей обычно не дают.
Поддержка разных форматов
MuPDF работает не только с PDF. Поддержка XPS, EPUB, CBZ, FB2 и изображений делает его универсальным просмотрщиком для документов и электронных книг. Для Android это особенно полезно: одно приложение может читать PDF, XPS, CBZ и незащищённые EPUB.
Удобство для автоматизации
Командная строка — главный плюс для пакетных задач. Если нужно обработать сотни документов, графический интерфейс становится помехой. MuPDF позволяет писать скрипты и получать повторяемый результат.
Полезность для диагностики PDF
Через mutool show, mutool clean, mutool info, mutool extract можно понять, что находится внутри файла: какие шрифты, изображения, объекты, JavaScript, формы, страницы и ресурсы. Это полезно при ошибках печати, повреждённых PDF, странном отображении, проблемах с размером файла и подготовке документов к публикации.
Открытый исходный код
MuPDF открыт, документирован и доступен как библиотека. Это важно для разработчиков, которые хотят понимать, что происходит внутри инструмента, а не зависеть только от закрытого PDF-редактора. При этом лицензия требует внимания, особенно при коммерческом встраивании.
Недостатки MuPDF
Интерфейс непривычен для обычного пользователя
MuPDF не старается быть понятным с первого взгляда. Если пользователь не знает клавиши, он может открыть документ и не понять, где поиск, оглавление, поворот или масштабирование. Это не программа для тех, кто хочет сразу видеть все кнопки.
Мало визуальных инструментов
В mupdf-gl нет богатой панели комментариев, удобной боковой навигации как в Acrobat или Foxit, привычного редактора текста PDF, визуального менеджера страниц и встроенного OCR. Для чтения это нормально, для офисной работы — ограничение.
Многие функции требуют командной строки
Рендеринг, извлечение изображений, слияние PDF, очистка и проверка объектов делаются через mutool. Для технического пользователя это плюс, для обычного — барьер.
Нет полноценного PDF-редактирования в привычном смысле
MuPDF может сохранять PDF, работать с аннотациями, формами, подписями и объектами, но он не заменяет визуальный PDF-редактор. Редактировать текст как в Word, перетаскивать блоки, делать OCR и массово комментировать документы удобнее в специализированных редакторах.
Android-версия ориентирована на чтение
MuPDF viewer на Android не поддерживает редактирование аннотаций и заполнение форм. Для чтения PDF, XPS, CBZ и EPUB это нормальное приложение, но для работы с договорами, анкетами и офисными PDF лучше выбрать другой инструмент.
Документация рассчитана на техническую аудиторию
Документация MuPDF подробная, но она ближе к разработчикам и продвинутым пользователям. В ней много команд, параметров, API и технических терминов. Для новичка это может быть сложнее, чем справка обычного PDF-ридера.
Кому подходит MuPDF
MuPDF стоит использовать, если нужен лёгкий PDF viewer без лишних функций и с сильной технической базой. Программа хорошо подходит:
программистам;
системным администраторам;
пользователям Linux;
техническим специалистам;
верстальщикам и предпечатникам;
контент-менеджерам;
тем, кто читает много PDF-документации;
тем, кто работает с XPS, EPUB, CBZ и FB2;
тем, кто автоматизирует обработку PDF;
тем, кто проверяет PDF перед публикацией;
тем, кому нужно извлекать изображения, шрифты и текст из документов.
Типичный пользователь MuPDF — человек, которому не нужна красивая панель инструментов, но нужен быстрый результат. Он может запомнить клавиши, написать команду, обработать файл и получить ровно то, что требуется.
Кому MuPDF не подойдёт
MuPDF не стоит выбирать как основной инструмент, если нужны:
редактирование текста PDF мышью;
OCR для сканов;
визуальное объединение и перестановка страниц;
удобное заполнение форм;
массовые комментарии и согласование документов;
привычная лента инструментов;
облачная синхронизация;
готовые шаблоны подписания;
русифицированная справка для новичков;
интерфейс всё на кнопках.
Для таких задач лучше подходят Acrobat Reader, Adobe Acrobat Pro, Foxit PDF Reader, Foxit PDF Editor, PDF-XChange Editor, Okular или другие PDF-редакторы. MuPDF выигрывает не универсальностью для офиса, а скоростью, чистотой, рендерингом и техническими возможностями.
Практические сценарии использования
Быстро открыть технический PDF
Для чтения документации MuPDF удобен тем, что не отвлекает. Открыли файл, нажали W для подгонки по ширине, используете Space для движения вперёд, / для поиска, o для оглавления. Всё.
Проверить PDF с нестандартным отображением
Если файл странно выглядит в одном просмотрщике, его полезно открыть в MuPDF. Так можно понять, проблема в файле или в конкретной программе. Благодаря сильному движку рендеринга MuPDF подходит для независимой проверки отображения страниц.
Получить картинки всех страниц
Для сайта, архива или внутренней системы можно сделать PNG всех страниц:
mutool draw -r 150 -o page%03d.png document.pdfВытащить изображения из каталога
Если в PDF-каталоге есть фотографии товаров, иллюстрации или схемы, используется:
mutool extract catalog.pdfСобрать один PDF из нескольких частей
Например, титульный лист, отчёт и приложения:
mutool merge -o final.pdf cover.pdf report.pdf appendix.pdfУменьшить мусор после редактирования
После нескольких редакторов PDF может раздуться. Для перепаковки:
mutool clean -ggg input.pdf output.pdfПроверить JavaScript в PDF
Для анализа документа:
mutool show suspicious.pdf jsПосмотреть шрифты в документе
mutool show document.pdf pages/*/Resources/Font/*/BaseFontЧастые вопросы о MuPDF
MuPDF бесплатный?
MuPDF распространяется как open source под AGPL-3.0 и также имеет коммерческое лицензирование. Для обычного использования как просмотрщика и инструмента обработки это один сценарий, для встраивания в закрытое коммерческое приложение — другой.
Есть ли MuPDF для Windows?
Да, MuPDF можно использовать на Windows, но интерфейс отличается от привычных PDF-ридеров. Настольный mupdf-gl выглядит минималистично и управляется в основном клавишами.
Можно ли редактировать PDF в MuPDF?
Ограниченно. В mupdf-gl есть редактор аннотаций и сохранение PDF, а через инструменты MuPDF можно выполнять технические операции. Но это не визуальный PDF-редактор уровня Adobe Acrobat Pro, Foxit PDF Editor или PDF-XChange Editor.
Можно ли конвертировать PDF в PNG?
Да. Для этого используется mutool draw:
mutool draw -o page%d.png document.pdfДля более высокого качества можно задать DPI:
mutool draw -r 300 -o page%d.png document.pdfМожно ли извлечь текст из PDF?
Да. mutool draw может выводить plain text, HTML, XML или JSON structured text. Результат зависит от качества исходного PDF: если это нормальный текстовый PDF, извлечение будет полезным; если это скан без текстового слоя, нужен OCR в другой программе.
Можно ли извлечь изображения из PDF?
Да. Для этого используется:
mutool extract document.pdfКоманда извлекает изображения и встроенные шрифты в папку исходного файла.
Поддерживает ли MuPDF EPUB?
Да. MuPDF работает с EPUB в настольном просмотрщике и Android-приложении, но Android MuPDF viewer открывает именно незащищённые EPUB.
Чем MuPDF отличается от Sumatra PDF?
Sumatra PDF — удобный лёгкий ридер для Windows с поддержкой разных форматов. MuPDF — более технический инструмент: кроме просмотра, он даёт mutool для конвертации, извлечения, слияния, очистки и анализа PDF. Sumatra PDF проще для обычного пользователя, MuPDF сильнее для технической обработки.
Что такое mupdf-gl?
mupdf-gl — настольный просмотрщик MuPDF. Он открывает PDF, XPS, CBZ, EPUB, FB2 и изображения, поддерживает горячие клавиши, оглавление, поиск, ссылки, формы, аннотации, масштабирование, поворот, полноэкранный режим и инвертированные цвета.
Что такое mutool?
mutool — командный набор инструментов MuPDF. Через него можно рендерить страницы, конвертировать документы, искать текст, извлекать изображения и шрифты, чистить PDF, объединять файлы, проверять подписи и просматривать внутренние объекты.
Подходит ли MuPDF для Android?
Да, если нужен лёгкий просмотрщик PDF, XPS, CBZ и незащищённых EPUB. Для чтения он подходит хорошо. Для заполнения форм и редактирования аннотаций — нет, потому что MuPDF viewer на Android сосредоточен на чтении.
Итог
MuPDF — сильная программа, но не для всех. Её ценность не в красивом интерфейсе и не в офисных кнопках, а в скорости, точном рендеринге, минимализме и мощном наборе инструментов mutool. Это хороший выбор для чтения технических PDF, проверки отображения документов, конвертации страниц в изображения, извлечения текста, изображений и шрифтов, объединения PDF, очистки файлов и анализа структуры документа.
Для обычного пользователя MuPDF может показаться слишком строгим. В нём мало визуальных подсказок, многое завязано на клавиши и командную строку. Но для тех, кто понимает задачу и хочет прямой контроль над PDF, MuPDF остаётся одним из самых полезных инструментов: лёгкий PDF просмотрщик, PDF viewer без лишнего интерфейса и полноценный технический набор для обработки документов в одном проекте.
