суббота, 23 декабря 2017 г.

Рецепт создания djvu-книжки

Мне в руки попала книжка, взята по МБА, её потребуется скоро вернуть, а хочется оставить себе, вечерами читать, например. В сети не нашёл, книга редкая. Решил сделать её djvu-вариант, делюсь с вами рецептом.
Нам понадобится:
  1. Linux (у меня Linux Mint — дистрибутив, основанный на Ubuntu и Debian)
  2. Программы сканирования, обработки и конвертации изображений в книгу djvu: pdfimages (из библиотеки Poppler), convert (набор утилит ImageMagic для пакетной обработки изображений), cjb2 и djvm (DjVuLibre — набор библиотек и утилит для просмотра, создания и редактирования DjVu-файлов)
  3. Следовать простым инструкциям, предоставленным здесь

Рецепт

Установим программы, если их нет:
sudo apt-get install simple-scan poppler-utils imagemagick djvulibre-bin
Сканируем книгу в файл pdf:
Пару проб сканов для подбора параметров: контраст, яркость. Разрешение 600 DPI для книги (режим сканирования: Text) достаточно.
Создаём пустую папку, кладём туда файл с отсканированной книгой book.pdf.
Открываем терминал, заходим в директорию с book.pdf, выполняем следующие команды:
pdfimages book.pdf page
for file in *.ppm; do convert -rotate 90 -resize 50% $file ${file%.*}.pbm; done
for file in *.pbm; do cjb2 -clean $file ${file%.*}.djvu; done
djvm -c book.djvu *.djvu
  1. pdfimages разобьёт pdf-файл по страницам page-001.ppm, page-002.ppm и т.д;
  2. строка с convert -rotate 90 -resize 50% обработает все сканы страниц, повернёт, уменьшит и подготовит набор страниц в формате *.pbm. Все обработки изображений делаются здесь, программой convert, она ещё много чего умеет;
  3. строка с cjb2 -clean конвертирует сканы в djvu-страницы;
  4. наконец, djvm -c book.djvu *.djvu соберёт готовую книгу.
Смотри также Создание документов DJVU в Linux за подробностями и тонкостями процесса.

Комментариев нет:

Отправить комментарий