2

Предположим, у меня есть несколько изображений BMP, скажем, 001.bmp, 002.bmp, ..., 100.bmp. Я хочу преобразовать эти файлы в один файл djvu, первая страница которого содержит содержимое 001.bmp, вторая страница содержит содержимое 002.bmp ... и т.д.

Каков наилучший способ (программное обеспечение) для решения этой задачи? Я не хочу загружать эти файлы изображений на сервер, так как это занимает слишком много времени. С другой стороны, я не ограничен в использовании файлов BMP, я также могу работать с файлами PNG или JPG.

2 ответа2

5

Предполагая, что вы находитесь в Linux. Установите пакеты djvulibre (в Debian/Ubuntu djvulibre-bin), перейдите по пути, по которому у вас есть образы, и выполните следующее:

for x in *.jpg; do c44 -dpi 300 $x; done
djvm -c ../result.djvu *.djvu
ddjvu -format=pdf myfile.djvu myfile.pdf

Источник: http://www.vitki.net/book/page/converting-jpeg-scans-or-djvu-files-pdf Еще один полезный источник: http://commons.wikimedia.org/wiki/Help:Creating_a_DjVu_file

В Windows вы можете использовать Cygwin и следовать этим шагам или использовать любой из нескольких доступных инструментов GUI. Последний вариант не даст вам такой же скорости, так как он не может быть написан в сценарии.

2

Для цветных страниц:

pages=pg1.djvu
c44 -dpi 300 pg1.jpg pg1.djvu

Для черного / белого:

for (( i = 2; i <= $N; i++ )); do
  echo $i
  convert pg$i.jpg pg$i.pbm
  cjb2 pg$i.pbm pg$i.djvu
  pages="$pages pg$i.djvu"
done

Присоединиться ко всем страницам:

djvm -c book.djvu  $pages

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .