Как из DJVU файла сделать книгу

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
и т.д.
там есть некоторые тонкости, и думаю метод есть по-проще. Т.е. знаю как сверстать книгу, но не знаю как распечатать, что бы потом книга собиралась тетрадками. Если кто знает, где об этом почитать, киньте ссылку в комменты)).



Запись опубликована в рубрике Скрипты. Добавьте в закладки постоянную ссылку.


Поделиться с друзьями




Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *