MuPDF: подробный обзор открытого PDF-фреймворка Artifex
MuPDF — редкий случай, когда одно имя относится не к обычному «PDF-ридеру с кнопками», а к целому набору технологий: переносимой библиотеке на C, настольному просмотрщику mupdf-gl и консольному комплексу mutool. Поэтому оценивать MuPDF только по внешнему виду окна неправильно. Его сильная сторона — рендеринг, конвертация, анализ и программная обработка документов, а слабая — высокий порог входа для тех, кто ждёт привычный редактор уровня офисного приложения. На 14 сентября 2026 года актуальная ветка документации относится к MuPDF 1.28.3, выпущенному 26 августа 2026 года как source-only release.
| Параметр | Актуальное состояние |
|---|---|
| Разработчик | Artifex Software, Inc. |
| Актуальная версия | 1.28.3, релиз от 26 августа 2026 года |
| Тип продукта | Открытый фреймворк: библиотека, просмотрщики и командные инструменты |
| Основные платформы исходной сборки | Windows, Linux, BSD; macOS поддерживается для сборки, но стандартный вариант viewer в актуальной инструкции не заявлен |
| Ключевые форматы чтения | PDF, XPS/OpenXPS, EPUB, MOBI, FB2, CBZ/CBT, изображения, ограниченный SVG; в 1.28 добавлена поддержка Markdown |
| Лицензия | GNU AGPLv3 либо отдельная коммерческая лицензия Artifex |
| Облачный аккаунт | Для локального MuPDF Core не требуется |
| Главная особенность | Один движок для просмотра, рендеринга, конвертации, извлечения данных и встраивания в приложения |
Скачать MuPDF
Новейшая версия для Виндовс, macOS и Линукс. Удобный редактор PDF под российские реалии.
Безопасный путь получения MuPDF начинается с официального раздела Releases на сайте проекта или с исходного репозитория, указанного в документации Artifex. Для ветки 1.28.3 это особенно важно: релиз от 26 августа 2026 года опубликован как source-only, то есть текущая версия ориентирована прежде всего на сборку из исходников. Не стоит подменять её случайным «готовым MuPDF.exe» с файловых каталогов: такой файл может относиться к старой версии, иной сборке или вообще к другому продукту с похожим названием.
Официальная инструкция предлагает два способа: скачать выпуск или клонировать исходники из канонического Git-репозитория, после чего инициализировать submodules. Результат сборки помещается в каталог build/release; версию можно проверить запуском mutool с параметром -v. Это полезный контроль после компиляции и при переносе бинарников между каталогами.
Важно различать пакеты. MuPDF Core — предмет этого обзора. MuPDF Viewer и MuPDF mini на Android — отдельные приложения на базе той же библиотеки. MuPDF.js — WebAssembly/JavaScript-модуль, PyMuPDF — Python-интерфейс, а MuPDF WebViewer — отдельный коммерческий веб-продукт. Скачивание одного из них не означает установку настольного MuPDF Core.
Что такое MuPDF
Artifex определяет MuPDF как открытый программный фреймворк для просмотра, преобразования и обработки PDF, XPS и электронных книг. В практическом смысле это три слоя. Первый — библиотека на переносимом C, которую разработчики встраивают в собственные приложения. Второй — готовые viewer-программы, прежде всего mupdf-gl для Linux и Windows, а также legacy-варианты. Третий — mutool, единая консольная оболочка с подкомандами для рендеринга, конвертации, поиска, очистки, объединения, извлечения ресурсов, работы с подписями и низкоуровневого анализа PDF.
MuPDF не следует описывать как прямой аналог полноразмерного Adobe Acrobat. Просмотрщик умеет навигацию, Unicode-поиск, работу с аннотациями, формами, сохранением PDF и редактированием редактируемых объектов через предусмотренные механизмы, но архитектурно проект гораздо ближе к движку и набору инженерных инструментов. Многие наиболее мощные операции выполняются из командной строки или через API.
Проект активно поддерживается. В 2026 году последовательно вышли 1.27.1, 1.27.2, 1.28.0, 1.28.1, 1.28.2 и 1.28.3. Ветка 1.28 принесла Markdown как входной формат, новый mutool audit, изменения в поиске и извлечении структурированного текста, улучшения HTML/EPUB и набор исправлений, включая security hardening. Поэтому использовать старую сборку только из-за наличия готового бинарника разумно лишь после оценки исправлений, появившихся в новых релизах.
Хронология развития и поддержки
Современный MuPDF развивается не как «одна большая версия раз в несколько лет», а небольшими релизами ядра и инструментов. В декабре 2025 года ветка 1.27 обновила документацию, экспериментальный поисковый API и обработку HTML/EPUB, а также добавила mutool grep. В феврале 2026 года версии 1.27.1 и 1.27.2 продолжили улучшения structured text и исправление ошибок.
В июне 2026 года версия 1.28.0 добавила поддержку Markdown, mutool audit, пересмотр параметров mutool draw и дальнейшее развитие извлечения текста. Официальный список CVE показывает, что в 1.28.0 были закрыты несколько уязвимостей, датированных 2026 годом. Версия 1.28.1 от 31 июля доработала поиск таблиц и structured text, добавила опцию reproducible для записи PDF и исправила падение mutool clean и другие ошибки. Релизы 1.28.2 и 1.28.3 были source-only и в основном касались инфраструктуры сборки, включая совместимость со SWIG 4.5.
Практический вывод: при внедрении MuPDF в собственное ПО нельзя считать ABI и API «навсегда замороженными». Artifex публикует раздел Change Log именно потому, что между ветками возможны небольшие изменения интерфейсов. Для конечного просмотра это почти незаметно, а для интегратора означает обязательную проверку собственного кода при обновлении ядра.
Основные функции MuPDF
Просмотр документов в mupdf-gl
mupdf-gl открывает PDF, XPS, CBZ, EPUB, FB2 и распространённые изображения, включая SVG в поддерживаемом подмножестве. В viewer есть outline, полнотекстовый Unicode-поиск, история переходов, масштабирование, поворот, полноэкранный режим, инверсия и тонирование. Для электронных книг можно менять базовый размер шрифта и подключать пользовательский CSS. Отдельные команды показывают ссылки, поля форм и редактор аннотаций; PDF можно сохранять из viewer. Параметр -J отключает JavaScript в PDF-формах, а с ветки 1.27 основной viewer просит подтверждение перед открытием потенциально опасных внешних ссылок.
Рендеринг, конвертация и текст
mutool draw принимает PDF, XPS, CBZ, Markdown и EPUB и выводит растры PBM/PGM/PPM/PAM/PNG/PWG/PCL/PS, векторные PDF и SVG, а также text, HTML и structured text в XML или JSON. Управляются диапазон страниц, DPI, размер, поворот, цветовое пространство, ICC, сглаживание и слои. Для тяжёлых файлов есть banded rendering, лимит памяти, low-memory mode и многопоточность в banded mode. mutool convert решает похожую задачу с более простой схемой параметров и дополнительно ориентирован на прямую конвертацию между поддерживаемыми входными и выходными форматами.
OCR
В mutool draw предусмотрены выбор языка/скрипта OCR и путь к OCR-данным. Tesseract 5.5.2 и Leptonica перечислены как опциональные зависимости, поэтому OCR зависит от конкретной сборки и наличия traineddata. Для русского языка нужно отдельно убедиться, что установлены нужные данные. MuPDF удобен для включения OCR в скрипт или конвейер, но не заменяет специализированный настольный OCR-редактор с ручной разметкой областей.
Структурные операции с PDF
clean переписывает PDF, удаляет неиспользуемые объекты и может исправлять часть структурных проблем; merge собирает новый PDF из страниц нескольких файлов; extract извлекает изображения и шрифты; info показывает ресурсы страниц; pages — MediaBox, CropBox, Rotation и UserUnit; trim удаляет содержимое относительно page boxes. В 1.28 появился mutool audit для анализа структуры PDF. Для низкоуровневой диагностики остаются show и trace.
Подписи, аннотации и redaction
mutool sign умеет выводить сведения о signature fields, проверять подписи и факт изменений после подписания, очищать поля или подписывать их указанным сертификатом. API поддерживает Text, FreeText, Line, Square, Circle, Polygon, Highlight, Underline, StrikeOut, Stamp, Ink, FileAttachment и Redaction. Важное различие: redaction annotation только отмечает область; фактическое удаление содержимого происходит при применении redaction, поэтому такую операцию следует выполнять на копии.
Автоматизация и встраивание
mutool run выполняет JavaScript в режиме ECMAScript 5 и открывает скрипту значительную часть API MuPDF. Нативное ядро написано на переносимом C; официальная документация также описывает Java/JNI, C++, C# и связанные bindings. MuPDF.js предоставляет близкий API через WebAssembly, но это отдельный пакет; PyMuPDF тоже отдельный продукт. Ценность MuPDF Core для разработчика — единый механизм парсинга и рендеринга, пригодный для GUI, CLI и собственного приложения.
Интерфейс и удобство использования
mupdf-gl — функциональный, но намеренно компактный viewer. Его логика строится вокруг документа и горячих клавиш, а не вокруг ленты из десятков вкладок. F1 показывает справку, i — сведения о документе, o — outline, a — редактор аннотаций, S — сохранение PDF, / и ? запускают поиск, а сочетания W, H и Z подгоняют страницу по ширине, высоте или окну. Многие команды принимают числовой префикс: например, можно задать масштаб как DPI перед клавишей z или перейти к конкретной странице.
Мышь используется экономно: средняя кнопка панорамирует страницу, правая выделяет область и копирует отмеченный текст в буфер. Это удобно опытному пользователю и особенно разработчику, но может показаться непривычным человеку, который ожидает контекстные панели, вкладки «Редактировать/Комментарий/Организовать» и визуальные мастера.
Для сложных операций удобство резко смещается в сторону CLI. mutool даёт огромный контроль, зато требует точного понимания параметров и форматов. Порог освоения поэтому двухступенчатый: просмотр PDF прост, а полноценная обработка требует чтения документации. Русский локализованный интерфейс для mupdf-gl в актуальной официальной документации не заявлен; названия команд, справка и документация ориентированы на английский.
Поддерживаемые форматы и совместимость
На уровне фреймворка MuPDF читает PDF, XPS/OpenXPS, DRM-free EPUB 2.0 с ограниченной поддержкой EPUB 3, MOBI, FB2, CBZ/CBT, изображения и ограниченное подмножество SVG. Ветка 1.28 добавила Markdown. Набор форматов конкретной команды может быть уже общего: например, mutool draw в актуальной документации перечисляет PDF, XPS, CBZ, Markdown и EPUB как входные документы, тогда как viewer и библиотека охватывают более широкий список.
Экспорт зависит от инструмента. mutool convert и document writer умеют писать PDF, SVG, ряд растровых и print-raster форматов, а также HTML/XHTML/text/structured text. Не следует обещать прямое сохранение в DOCX, XLSX или PPTX: MuPDF Core не является конвертером Office. Для такой задачи нужен другой продукт или дополнительный слой, а не переименование выходного файла.
Совместимость с защищёнными PDF предусмотрена: viewer и mutool принимают пароль для открытия. При записи PDF доступны параметры шифрования RC4-40, RC4-128, AES-128 и AES-256, пароли владельца/пользователя и permissions. При этом устаревшая опция decrypt помечена как deprecated; вместо неё документация 1.28 рекомендует encrypt=none.
Интеграционная совместимость шире настольных платформ: C-ядро переносимо, Java работает через JNI, JavaScript-версия вынесена в WebAssembly-модуль, а Android viewer построен поверх Java-библиотеки. Но это именно разные способы использования ядра. Веб-браузерный MuPDF WebViewer является отдельным коммерческим продуктом и не входит в свободный MuPDF Core.
Производительность и стабильность
Официальный сайт позиционирует MuPDF как компактный и быстрый движок, но без собственных воспроизводимых замеров в этой статье корректнее опираться на архитектуру и доступные параметры. Ядро написано на C, viewer и инструменты могут работать как переносимые бинарники, а рендерер использует кэширование и display lists. Для контроля тяжёлых документов mutool draw предоставляет лимит памяти, low-memory mode, полосовую отрисовку и многопоточность в banded mode.
На больших PDF эти настройки полезнее абстрактного утверждения «всегда быстро». Если документ содержит огромные растры, сложные прозрачности, нестандартные шрифты или повреждённую структуру, нагрузка будет определяться содержимым. Режим -D у draw отключает display lists и может снизить память ценой замедления. Banded rendering ограничивает высоту полосы и уменьшает пиковое потребление памяти, но подходит не для каждого выходного формата.
Стабильность нужно оценивать по релизной дисциплине. В 1.28.1 были исправлены, среди прочего, падение mutool clean и double free в одном из путей вывода; 1.28.0 включил ряд security hardening fixes. Официальная CVE-страница фиксирует несколько уязвимостей, закрытых в 1.28.0. Следовательно, для обработки недоверенных документов приоритет должен быть у актуальной поддерживаемой версии, а не у старого готового исполняемого файла.
Повреждённые PDF требуют отдельной осторожности. В API 1.28 существует проверка структуры документа; документация предупреждает, что если синтаксическая ошибка обнаружится после редактирования, последующий repair pass потенциально может привести к потере внесённых изменений. Поэтому перед правками проблемного PDF разумно сначала проверить его структуру и сохранить исходник отдельно.
Карта критических зависимостей
| Зависимость | Когда нужна | Что произойдёт без неё |
|---|---|---|
| Компилятор и build toolchain | Сборка source-only релиза | MuPDF 1.28.3 нельзя получить как собственную актуальную сборку |
| Git submodules / thirdparty | Сборка из Git | Не будут доступны необходимые исходники зависимостей |
| X11 и OpenGL | Сборка viewer на Linux/BSD | Можно собрать инструменты без GUI, но не полноценный mupdf-gl |
| Tesseract и OCR data | OCR-функции конкретной сборки | Распознавание недоступно либо отсутствует нужный язык |
| AGPLv3 или коммерческая лицензия | Распространение и встраивание | Нельзя легально игнорировать условия лицензирования |
| Интернет | Скачивание исходников, документации, обновлений | После локальной сборки базовый просмотр и CLI-обработка локальных файлов не требуют облачного сервиса |
Для обычного локального чтения аккаунт Artifex и постоянное подключение к облаку не являются частью архитектуры MuPDF Core. Это отличает его от SaaS-конвертеров: файл открывает локальный процесс. Однако собственное приложение на базе библиотеки может добавлять сетевые функции, поэтому правила приватности такого приложения нельзя автоматически приписывать самому ядру.
Лицензирование и версии
MuPDF распространяется по dual-license модели. Открытый вариант доступен под GNU Affero General Public License v3. Для использования в среде, которая не может выполнить требования AGPL, Artifex предлагает коммерческую лицензию. На официальной странице лицензирования прямо указано, что серверное приложение или сервис на базе AGPL-версии нельзя просто закрыть от пользователей: требования AGPL к раскрытию исходного кода должны соблюдаться.
Коммерческая лицензия предназначена для OEM, SaaS и внутреннего применения без необходимости открывать собственный проприетарный код по условиям AGPL. Универсальная публичная цена для MuPDF Core не опубликована: Artifex предлагает обращаться в отдел продаж, а условия зависят от модели использования и распространения. Поэтому фиксированную стоимость «за пользователя» или «за год» указывать было бы недостоверно.
У бесплатного open-source режима нет временного пробного срока в обычном смысле. Ограничение юридическое, а не функциональное: использовать код бесплатно можно при соблюдении AGPL. Техническая поддержка в таблице Artifex относится к коммерческим вариантам; для свободной лицензии гарантированная коммерческая поддержка не заявлена.
Версия 1.28.3 — актуальный исходный релиз. MuPDF.js, MuPDF.NET, PyMuPDF и WebViewer имеют собственные страницы и циклы поставки. Их лицензирование и коммерческие условия нельзя автоматически переносить на MuPDF Core.
Системные требования
Artifex не публикует для MuPDF Core типичную таблицу «минимум 4 ГБ RAM, процессор X, столько-то места», поэтому такие цифры здесь не следует выдумывать. Подтверждены прежде всего требования к сборке и графическому стеку.
Windows
Официальная инструкция 1.28.3 предлагает использовать Visual Studio solution platform/win32/mupdf.sln. Для производных C++/Python/C# bindings документация отдельно отмечает Visual Studio и инструменты семейства 142; в Visual Studio 2022 они могут потребовать дополнительной установки либо апгрейда project files. Для обычной сборки Core ключевой подтверждённый факт — наличие Visual Studio solution и выбор нужной архитектуры.
Linux и BSD
Сборка выполняется GNU makefile. Для viewer нужны X11 headers/libraries, а mupdf-gl дополнительно зависит от OpenGL. В примере для Debian/Ubuntu перечислены xorg-dev, libxcursor-dev, libxrandr-dev, libxinerama-dev, mesa-common-dev, libgl1-mesa-dev и libglu1-mesa-dev; имена пакетов в других дистрибутивах отличаются. Если GUI не нужен, документация разрешает собрать только библиотеку и командные инструменты командой make tools.
macOS
Актуальная инструкция говорит, что macOS должна собираться сходно с Linux, но конкретный набор библиотек может отличаться, и стандартного варианта viewer не предусмотрено. Это важнее старых инструкций прошлых веток, где формулировки могли отличаться. Поэтому пользователю macOS, которому нужен именно готовый настольный PDF-интерфейс, MuPDF Core не стоит выбирать как самый простой путь.
Преимущества и недостатки MuPDF
Плюсы и минусы
• Единое ядро для многих задач. Просмотр, рендеринг, извлечение текста, конвертация и программное встраивание используют одну технологическую основу.
• Сильный CLI. mutool охватывает очистку, объединение, извлечение ресурсов, структурный анализ, подписи, поиск, обрезку и конвертацию.
• Контроль ресурсов. У рендерера есть лимит памяти, low-memory mode, banded rendering и управляемая многопоточность.
• Широкая документная совместимость. Помимо PDF поддерживаются XPS, EPUB, MOBI, FB2, комиксы, изображения и другие форматы в зависимости от компонента.
• Программируемость. C API, mutool run и связанные bindings подходят для автоматизации и встраивания.
• Локальная обработка. Базовые инструменты не требуют загрузки документа в обязательный облачный сервис.
• Активная поддержка. В 2026 году вышло несколько релизов с исправлениями, улучшениями structured text и security hardening.
Минусы
• Высокий порог входа. Значительная часть возможностей доступна через CLI и требует чтения документации.
• Актуальный релиз source-only. Для 1.28.3 нужно быть готовым к сборке, а не ждать универсального инсталлятора.
• Не офисный PDF-редактор. MuPDF не предлагает привычный WYSIWYG-процесс редактирования всего базового текста и макета как Acrobat-подобные продукты.
• AGPL требует юридической дисциплины. Для закрытых приложений и сервисов часто нужна коммерческая лицензия.
• OCR зависит от сборки и языковых данных. Опциональная Tesseract-интеграция не равна готовому специализированному OCR-интерфейсу.
• Неодинаковый GUI по платформам. В текущей инструкции macOS не получает стандартный viewer-вариант, тогда как Linux и Windows имеют mupdf-gl.
Сравнение с аналогами
| Продукт | Главный сценарий | GUI | Автоматизация | Платформенный акцент |
|---|---|---|---|---|
| MuPDF | Рендеринг, конвертация, разработка и техническая обработка | Компактный mupdf-gl | Очень сильная: mutool и API | Кроссплатформенное ядро; viewer прежде всего Linux/Windows |
| Sumatra PDF | Повседневный просмотр множества форматов | Удобный конечный reader | Есть CLI, но пользовательский сценарий важнее | Windows |
| Okular | Просмотр, аннотации, формы | Развитый GUI | Не основной сценарий | Linux/KDE и другие платформы |
| PDF-XChange Editor | Интерактивное редактирование и OCR | Полноценный редактор | Есть командные опции | Windows 10 и новее |
| Adobe Acrobat Reader | Стандартный просмотр, комментарии и формы | Полный пользовательский интерфейс | Не главный сценарий Reader | Настольные и мобильные платформы |
Положение MuPDF относительно Sumatra PDF особенно показательно: документация MuPDF относит SumatraPDF к сторонним open-source viewer, использующим MuPDF. Но Sumatra PDF превращает движок в удобный Windows-reader с пользовательскими настройками, а MuPDF Core оставляет больше низкоуровневого контроля. Для ежедневного чтения Windows проще конечный GUI-reader; для массовой конвертации, диагностики PDF или встраивания рендерера уместнее MuPDF.
Okular рациональнее, когда нужны аннотации и графическое управление без CLI. PDF-XChange Editor сильнее для ручного редактирования и OCR в Windows. MuPDF выигрывает не количеством кнопок, а библиотекой, mutool и доступом к внутренней структуре документа.
Паспорт обратимости операций
| Операция | Что происходит с исходником | Насколько легко откатить |
|---|---|---|
| mutool convert / draw в новый файл | Исходный документ только читается | Высокая обратимость: удалить результат и повторить с другими параметрами |
| mutool merge | Создаётся новый PDF из выбранных страниц | Высокая, если исходники сохранены |
| mutool clean с отдельным output | Создаётся переписанный PDF | Высокая при сохранённом оригинале; структура нового файла может отличаться |
| Аннотации с сохранением копии | Изменения записываются в новый или сохранённый PDF | Средняя: зависит от способа сохранения и дальнейших правок |
| Применённая redaction | Содержимое удаляется из областей редактирования | Низкая: рассчитывать на восстановление из отредактированного файла нельзя |
| Перезапись с шифрованием/дешифрованием | Меняется структура и политика доступа PDF | Средняя: нужен исходник или известные пароли/параметры |
Лучший общий принцип для MuPDF — выводить результат в новый файл, пока операция не проверена. Консольные команды легко автоматизировать, а значит столь же легко массово перезаписать документы ошибочным параметром. Отдельный каталог результатов, контроль количества страниц и выборочная визуальная проверка дают больше безопасности, чем надежда на универсальную кнопку Undo, которой у пакетного CLI нет.
Инструкция по установке
Windows
1. Получите исходники актуального релиза с официального Releases или из официального репозитория.
2. Если использован Git, инициализируйте submodules.
3. Откройте platform/win32/mupdf.sln в Visual Studio и выберите нужную архитектуру.
4. Соберите solution; результат ожидается в build/release.
5. Запустите mutool -v и проверьте версию.
6. Для просмотра запустите mupdf-gl или передайте ему путь к документу.
Для пользователя, которому нужен готовый Windows-reader без компиляции, MuPDF 1.28.3 неудобен: текущий релиз source-only. В таком сценарии проще выбрать конечное приложение, а MuPDF использовать как движок или toolkit.
Linux и BSD
1. Получите исходники и подготовьте submodules.
2. Для GUI установите X11 и OpenGL development-пакеты своего дистрибутива.
3. Выполните make; если нужны только библиотека и CLI — make tools.
4. Проверьте build/release/mutool -v.
5. При необходимости скопируйте mutool в ~/.local/bin либо используйте make prefix=/usr/local install для системной установки.
Сначала разумно запускать программы прямо из build/release: документация отмечает, что tools и viewers являются переносимыми executable и могут работать оттуда без вспомогательных файлов.
macOS и удаление
Для macOS актуальная инструкция указывает сборку по схеме Linux, но точные зависимости могут различаться и стандартного viewer option нет. После сборки проверяется mutool -v. Если программы запускались из build/release или вручную копировались в пользовательский каталог, удаление сводится к удалению этих файлов. Для системной установки через make prefix=/usr/local install универсальная команда uninstall в актуальной инструкции не описана, поэтому лучше заранее фиксировать установленные пути или упаковывать сборку средствами системы.
Практические кейсы
Рендеринг PDF в PNG
Цель. Получить изображения страниц. Подготовка. Убедитесь, что PDF открывается без ошибок. Шаги. Используйте mutool draw, задайте PNG, шаблон имени и DPI; для больших страниц применяйте banded rendering и при необходимости лимит памяти. Проверка. Сверьте число файлов и визуально проверьте мелкий текст. Ограничение. Рост DPI увеличивает нагрузку.
Извлечение текста для индекса
Цель. Получить text, HTML или structured text. Подготовка. Проверьте наличие текстового слоя; для сканов нужен OCR-enabled build и языковые данные. Шаги. Используйте draw/convert, а для поиска — mutool grep. Проверка. Сопоставьте несколько фраз и порядок чтения. Ограничение. Для многоколоночных страниц structured text надёжнее простого линейного текста.
Диагностика повреждённого PDF
Цель. Найти проблему структуры или ресурсов. Подготовка. Сделайте копию. Шаги. Начните с mutool info, pages и audit; при необходимости используйте show, затем clean с отдельным output. Проверка. Откройте результат в mupdf-gl и независимом viewer, сверив страницы и геометрию. Ограничение. Repair меняет внутреннее представление файла.
Объединение страниц
Цель. Создать один PDF из нескольких источников. Подготовка. Проверьте порядок файлов и диапазоны страниц. Шаги. Используйте mutool merge с новым именем результата. Проверка. Сверьте число и порядок страниц. Ограничение. Merge не нормализует автоматически размеры и ориентацию страниц.
Применение redaction
Цель. Реально удалить конфиденциальное содержимое. Подготовка. Сохраните оригинал. Шаги. Создайте redaction annotations и примените их, затем сохраните новый PDF. Проверка. Попробуйте найти и извлечь удалённый текст. Ограничение. После применения redaction рассчитывать на восстановление из результата нельзя.
Контроль перед сохранением и передачей
• Исходник сохранён отдельно перед clean, trim, redaction и изменением шифрования.
• Число страниц и их порядок соответствуют задаче.
• Выборочно проверены шрифты, изображения, прозрачности и цвет.
• Для подписанного PDF повторно проверены signature fields.
• Для OCR сверены язык и несколько сложных фрагментов.
• Файл открыт хотя бы в одном независимом viewer.
• Автоматический сценарий сначала прогнан на тестовом наборе.
Часто задаваемые вопросы
MuPDF и Android MuPDF Viewer — одно и то же?
Нет. MuPDF Core включает библиотеку, desktop viewers и mutool. Android MuPDF Viewer — отдельное приложение на базе той же технологии. MuPDF.js и PyMuPDF также поставляются отдельно.
Почему 1.28.3 нет в виде обычного инсталлятора?
Официальный релиз 1.28.3 от 26 августа 2026 года обозначен как source-only. Его основной путь — сборка исходников; это не означает прекращения поддержки.
Открывает ли MuPDF DOCX, XLSX и PPTX?
Не как штатные форматы MuPDF Core. Для Office-документов нужен внешний конвертер или другой продукт.
Это полноценная замена Adobe Acrobat?
Для рендеринга, конвертации, redaction, анализа и автоматизации MuPDF очень силён. Но это не типичный WYSIWYG-редактор базового текста и макета с офисным интерфейсом.
Можно ли использовать MuPDF бесплатно в закрытом приложении?
Только если архитектура и распространение соответствуют AGPL. Если собственный код нельзя раскрывать по условиям AGPL, Artifex предлагает коммерческую лицензию.
Отправляет ли MuPDF файлы в облако?
MuPDF Core обрабатывает локальные документы локально и не требует обязательного облачного аккаунта. Сетевое поведение стороннего приложения на его базе нужно оценивать отдельно.
Поддерживается ли русский OCR?
OCR зависит от опциональной Tesseract-интеграции и доступных traineddata. Для русского языка нужно проверить наличие соответствующих данных в конкретной сборке.
Что выбрать для простого чтения PDF в Windows?
Если не нужны API и mutool, удобнее конечный reader. На сайте есть отдельный обзор PDF-XChange Viewer и других решений. MuPDF оправдан, когда нужны движок, CLI или интеграция.
Можно ли отключить JavaScript в PDF?
Да, для mupdf-gl документирован параметр -J, отключающий JavaScript в PDF-формах. Это дополнительная мера, а не замена обновлению движка и защите ОС.
Вывод
MuPDF подходит разработчикам, инженерам автоматизации и техническим пользователям, которым нужен быстрый нативный PDF-движок, консольные инструменты и API для рендеринга, конвертации, извлечения данных и анализа структуры. Он особенно силён там, где десятки или тысячи документов должны обрабатываться одинаково и воспроизводимо, а GUI является вторичным.
Для человека, которому нужен только удобный просмотр и комментарии, MuPDF Core может быть избыточным: обычный графический просмотрщик проще установить и освоить. Для интенсивного ручного редактирования текста, визуальной организации страниц и готовых бизнес-процессов разумнее полноценный PDF-редактор. Но как открытая библиотека и набор инженерных инструментов MuPDF остаётся одним из наиболее содержательных вариантов: он не скрывает документ за «магией интерфейса», а даёт прямой контроль над тем, как PDF читается, рендерится, проверяется и переписывается.