Linux очень хорош автоматизацией рутиной работы. 10 минут на написание небольшого скрипта экономят целые часы и даже дни. Попалась мне полезная книга, отсканированая и сохраненная в DJVU формате. Страницы были отсканированы разворотами. Для монитора этот формат и расположение удобны, а вот для печати не пригодно. Пришлось думать как их сделать в книгу. Для верстки книг в Linux есть отличный инструмент — Scribus. Но сперва нужно вытащить все страницы из djvu в отдельные картинки и разрезать пополам.
1. Вытаскиваем все страницы и раскладываем по файлам (на основе скрипта).
1 2 3 4 | #!/bin/sh # djvu -> jpgs converter # usage: # djvu2img file.djvu 70 |
i=1
# number of pages $2
while [ $i -ne $2 ]
do
ddjvu -page=$i -format=pnm «$1» $i.pnm
pnmtojpeg $i.pnm > $i.jpg
rm -f $i.pnm
echo «page $i done»
i=`expr $i + 1`
done
2. Дальше создаем поддиректорию, (я назвал просто 2) и делаем crop каждой страницы, разбивая ее при этом на две.
1 | #!/bin/bash |
i=1
while [ $i -ne 71 ]
do
convert ${i}.jpg -crop 1750×2455+0+0 2/00-${i}.jpg
convert ${i}.jpg -crop 1750×2455+1750+0 2/01-${i}.jpg
echo «page $i done»
i=`expr $i + 1`
done
Дальше можно сверстать в Scribus или другой программе. Правда с этим пока сам до конца не освоил. Я сверстал по старинке, раскидав страницы как они будут на печати, т.е.
1-71
2-69
и т.д.
там есть некоторые тонкости, и думаю метод есть по-проще. Т.е. знаю как сверстать книгу, но не знаю как распечатать, что бы потом книга собиралась тетрадками. Если кто знает, где об этом почитать, киньте ссылку в комменты)).