MuPDF: быстрый просмотрщик PDF, XPS

MuPDF — это не обычный PDF-ридер с привычной лентой кнопок, боковыми панелями и большим количеством офисных функций. Программа устроена иначе: в ней есть быстрый движок для отображения документов, настольный просмотрщик mupdf-gl, мобильный MuPDF viewer и консольный инструмент mutool для технической работы с PDF. Поэтому обзор MuPDF нужно рассматривать шире, чем обзор простой читалки: это одновременно лёгкий PDF просмотрщик, инструмент для рендеринга страниц, конвертер PDF, средство извлечения текста и изображений, а также набор утилит для проверки и перепаковки документов.

Скачать MuPDF

Бесплатно
В реестре программного обеспечения РФ
Чистая установка

Новейшая версия для Windows. Удобная программа для редактирования, конвертации и работы с PDF-документами.

⬇ Скачать PDF Commander бесплатно

⬇ Скачать MuPDF (мобильное приложение)

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

MuPDF WebViewer: пример просмотра и разметки PDF-документа

Что такое MuPDF

MuPDF — это программная платформа для работы с PDF, XPS, EPUB, CBZ и другими форматами документов. В пользовательском смысле под названием MuPDF обычно имеют в виду несколько связанных компонентов:

КомпонентЧто делает
mupdf-glНастольный просмотрщик документов с управлением через клавиатуру и мышь
mutoolКомандная утилита для рендеринга, конвертации, извлечения ресурсов, объединения, анализа и очистки PDF
MuPDF viewerAndroid-приложение для чтения 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 выглядит крайне просто: окно, страница, минимум элементов. Это сознательный подход. Программа не отвлекает панелями, вкладками, боковыми блоками, рекламой, аккаунтами и облачными кнопками. Управление в основном вынесено на клавиатуру.

MuPDF в Linux: открытый PDF-документ в минималистичном окне просмотра

Консольный инструмент 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
Сохранить PDFS
Выйти из просмотрщикаq
Инвертировать цветаI
Включить тонированный режимC
Включить или выключить ICC color managementE
Включить или выключить сглаживание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. Это означает, что программа умеет работать с интерактивными элементами документа, но делает это в минималистичном стиле.

Практически это выглядит так:

  1. Пользователь открывает PDF.

  2. Нажимает F, чтобы увидеть поля формы.

  3. Использует доступные интерактивные элементы документа.

  4. При необходимости вызывает a, чтобы открыть инструменты аннотаций.

  5. Сохраняет изменения клавишей 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.pdf

mutool 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.4CMYK-рендеринг, 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.23WASM-библиотека, поддержка 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 без лишнего интерфейса и полноценный технический набор для обработки документов в одном проекте.


Ваш адрес email не будет опубликован. Обязательные поля помечены *