LINUX.ORG.RU

Ответ на: комментарий от anonymous

>> А где его скачать для Windows/Linux?

Хех... Идем по ссылке что я дал и жмем на Download: там есть идля Вынь и для Линь.

>> Есть принтеры PDF Есть Ghostscript который все это делает ненужным... При помощи него же можно автоматизировать "печать" в djvu (+утилиты ссылки на которые я дал).

cathode
()
Ответ на: комментарий от cathode

Нет в версии для Вин DJVULibre файла DJVUDIGITAL

anonymous
()

Вот как-то раньше писал.
Требует djvulibre (cjb2, djvm) и xpdf (pdfinfo, pdftoppm)


#!/bin/bash

#Program options
DPI="300"
PDFTOPPM_OPTIONS="-r $DPI -mono"
CJB2_OPTIONS="-dpi $DPI -clean -lossy"
#End of options

printnum () {
        NUM_LENGTH=`echo -n $1 | wc -m`
        TOT_LENGTH=`echo -n $2 | wc -m`
        if [ $1 -ne 1 ] ; then
                for ((j=1;j<=$((2*$TOT_LENGTH+5));j++)); do
                        echo -en '\b'
                done
        fi
        for ((j=1;j<=$(($TOT_LENGTH-$NUM_LENGTH+1));j++)); do
                echo -n ' '
        done
        echo -n "$1 of $2"
        NUM_LENGTH=
        TOT_LENGTH=
        j=
}

usage () {
 echo Usage: $0 infile [outfiles] [startpage [endpage]]
}


if [ $# -lt 1 ] ; then
 usage
 exit 1
fi

HEAD=`basename "$1" .pdf`
TOTAL_PAGES=`pdfinfo "$1" | grep ^Pages | awk '{print $2}'`

if [ $# -lt 4 ] ; then
        ENDP="$TOTAL_PAGES"
else
        ENDP="$4"
fi
if [ $# -lt 3 ] ; then
        STARTP="1"
else
        STARTP="$3"
fi
if [ $# -lt 2 ] ; then
        OUT_DJVU="$HEAD.djv"
else
        OUT_DJVU="$2"
fi

if [ -f "$OUT_DJVU" ]; then
 echo "Error: $OUT_DJVU exists"
 exit 1
fi

if [ ! -f "$1" ]; then
 echo "$1: no such file or directory"
 exit 1
fi

DJV_TMP_DIR=`mktemp -d /tmp/pdf2djvu.XXXXXX`

echo -n "Converting page ...."
for (( i=$STARTP ; i<= $ENDP ; i++)); do
 printnum $i $ENDP
 pdftoppm -f $i -l $i $PDFTOPPM_OPTIONS "$1" $DJV_TMP_DIR/djv
 OUT_PPM_FILE=`ls $DJV_TMP_DIR/djv*`
 cjb2 $CJB2_OPTIONS $OUT_PPM_FILE $DJV_TMP_DIR/$i.djv
 if [ -f "$OUT_DJVU" ]; then
  djvm -i "$OUT_DJVU" $DJV_TMP_DIR/$i.djv
 else
  djvm -c "$OUT_DJVU" $DJV_TMP_DIR/$i.djv
 fi
 rm -f $OUT_PPM_FILE $DJV_TMP_DIR/$i.djv
done

rm -rf "$DJV_TMP_DIR"
echo -en "\n"

anonymous
()
Ответ на: комментарий от cathode

djvulib и качество компрессии.

имеется djvulib утилиты. Необходимо получить djvu из сосканированной книги. Какую из утилит использовать и с какими ключами, чтобы получить компрессию и качество аналогичные конвертору http://any2djvu.djvuzone.org ?

Пробовал две. c44 DjVuPhoto from PPM, JPEG cjb2 Bitonal from PBM

Первая (c44), сохраняет цвета, полутона, хорошо читается текст, но плохая компрессия, 200 kb на страницу.

Вторая (cjb2), нет возможность сохранить цвет, плохо борется с фоном, но хорошая компрессия -- 20 kb на страницу.

На тех же входных данных http://any2djvu.djvuzone.org выдает djvu файл с качеством первого и размером второго. Как добиться аналогичной компрессии?

Pru

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.