Как перевести DJVU в PDF
Расширение .djvu не примет ни один наш загрузчик: декодера этого формата нет ни в браузере, ни на нашем сервере, где стоят qpdf, LibreOffice и конвертер документов. Перевод делается на своей машине бесплатной программой, и занимает он одну команду или один пункт меню. Дальше начинается то, ради чего сюда обычно и приходят: свежий PDF оказывается в разы тяжелее исходной книги, и с этим нужно что-то делать.
Коротко о цифрах
- Приём файлов .djvu
- отсутствует во всех наших маршрутах
- Чем конвертировать
- DjVuLibre и утилита ddjvu, печать из просмотрщика
- Что происходит с весом
- растёт: слои склеиваются в одну картинку на страницу
- Проходов сжатия
- не более семи ререндеров документа
- Память на страницу
- A4 при 300 точках на дюйм — около 33 МБ
Чем конвертировать у себя
- DjVuLibre — свободный набор с утилитой ddjvu, которая умеет выгружать документ в PDF целиком или заданным диапазоном страниц. Есть под Windows, macOS и Linux.
- WinDjView на Windows: открыть книгу и напечатать её в виртуальный принтер, сохраняющий PDF.
- Читалки на Android и iOS, у которых в меню есть экспорт или печать — для одной-двух глав этого достаточно.
- Диапазон страниц указывайте сразу, если нужна не вся книга: тысячу листов проще не создавать, чем потом удалять.
Почему PDF выходит тяжелее книги
DjVu хранит страницу разобранной на слои и каждый слой сжимает своим способом. При экспорте слои склеиваются обратно в одну растровую картинку на страницу, и выигрыш, ради которого формат придумывали, исчезает. Поэтому книга на двести страниц, весившая пятнадцать мегабайт, легко превращается в сотню.
Второе следствие того же склеивания: в PDF попадают картинки, а не буквы. Искать по такому документу нечего — поиск не найдёт ни слова, даже если текст на экране прекрасно читается. Чтобы документ стал искомым, нужен отдельный этап распознавания текста.
Что сделать с готовым PDF
- Прогоните документ через сжатие: там можно задать целевой размер, а качество подберётся автоматически бисекцией не более чем за семь ререндеров.
- Если цель окажется недостижимой, инструмент скажет об этом прямо и отдаст самый маленький из возможных вариантов — молча превысить лимит он не может.
- Толстую книгу лучше сначала разделить на части: сжатие делит бюджет между страницами, и на четырёхстах листах бюджет каждой становится мизерным.
- Если растеризация не нужна, попробуйте оптимизацию структуры: она чистит документ, не трогая изображения.
- Учтите память: страница A4 при 300 точках на дюйм занимает около 33 МБ, а вкладка на телефоне живёт примерно до гигабайта, поэтому книгу целиком обрабатывайте с компьютера.
Частые вопросы
Можно ли перевести DJVU в PDF прямо у вас на сайте?
Нет, и мы не станем делать вид, что можно. Ни браузер, ни наш сервер этот формат не читают, поэтому кнопка возвращала бы ошибку. Конвертация делается на вашей машине, а мы помогаем с тем, что получилось.
Как уменьшить книгу, которая после конвертации весит триста мегабайт?
Разделите её на части по главам и сожмите каждую с целевым размером. Так у каждой страницы остаётся заметный бюджет, а на цельном документе он делится между всеми листами и качество падает у всех сразу.
Почему поиск по получившемуся PDF ничего не находит?
Потому что внутри изображения страниц, а не текст. Формат-источник хранит буквы как картинку, и экспорт этого не меняет. Нужен отдельный проход распознавания, который создаст текстовый слой поверх сканов.
Можно ли выгрузить только несколько глав?
Да, утилиты DjVuLibre принимают диапазон страниц прямо при экспорте. Это лучше, чем выгружать книгу целиком и потом удалять лишнее: и времени меньше, и файл сразу нужного объёма.