ivan 16.12.2011 21:12

Жизнь в консолиКак вырезать страницы из djvu-файла

Возникла задача разрезать большой djvu-файл (208 с.) на несколько маленьких (сетевой принтер отказывался распечатывать избранные страницы из этого файла, зависая). Задача легко решается без применения манипулятора типа "мышь".


Для начала установил пакет djvulibre:
1
sudo apt-get install djvulibre



Нашёл во “всемирной паутине” подходящий скрипт, совсем коротенький (я его чуток подправил):
1
2
3
4
5
6
7
8
# Создаёт копию исходного файла,
# затем удаляет в ней все страницы, кроме 31-60 
from=31; to=60; if=your_file.djvu
of=${if%.*}.$from-$to.djvu”
cp “$if” “$of”  
pages=$(djvused -e ‘n’ “$of)
for ((i=$pages; i>$to; i—)) ;do  djvm -delete “$of$i ; done
for ((i=1; i<$from; i++)) ;do  djvm -delete “$of” 1 ; done



Спасибо автору скрипта - ferer


Тэги: djvu консоль
+ 7 -
Похожие Поделиться

alius 16.12.2011 23:33 #
Немного оффтопа: недавно нашел, что djvulibre позволяет очень просто и со сжатием конвертировать djvu в pdf:
1
ddjvu -format=pdf -quality=100 file.djvu file.pdf


inst 17.12.2011 00:14 #
а обратно можно?
alius 17.12.2011 00:41 #
через ddjvu вроде нет, но есть отдельный пакет pdf2djvu
citi7en 19.12.2011 15:51 #
С сохранением OCR?
inst 17.12.2011 00:17 #
Вопрос не совсем в тему, но всё же задам: кому-нибудь известны способы научить CUPS печатать в DjVu, как это делает cups-pdf?
ananas 18.12.2011 12:43 #
свой фильтр для нужного mime-type, в котором преобразовывать djvu в pdf или ps