Respostas:
O djvu2pdf deve caber na conta, é um pequeno script que utiliza o conjunto de ferramentas djvulibre. Caso contrário, existem outros métodos que requerem várias ferramentas de linha de comando.
djvulibre-bin
usando o apt-get e depois instalar o arquivo deb nesse link fez o truque.
djvu2pdf
está disponível via MacPorts
.
O ddjvu
programa (que faz parte do djvulibre
pacote padrão ) fará o seguinte:
$ ddjvu -format=pdf -quality=85 -verbose a.djvu a.pdf
Aviso: isso produz arquivos grandes (mas os arquivos PDF criados pelo script de Christoph Sieghart são do mesmo tamanho).
Também escrevi o pequeno bash
script a seguir há alguns anos. Faz o mesmo automaticamente. (Salve como djvu2pdf.sh
).
#!/bin/bash
# convert DjVu -> PDF
# usage: djvu2pdf.sh <file.djvu>
i="$1"
echo "------------ converting $i to PDF ----------------";
o="`basename $i .djvu`"
o="$o".pdf
echo "[ writing output to $o ] "
cmd="ddjvu -format=pdf -quality=85 -verbose $i $o "
$cmd
O djvu2pdf
roteiro de Christoph Sieghart faz essencialmente o mesmo
Que tal simplesmente usar o DJView e exportar como PDF?
$ djvups input.djvu | ps2pdf - output.pdf
No meu caso, o arquivo de saída era 10 vezes menor que o ddjvu. Ambos djvups
e ps2pdf
presentes no repositório ubuntu.
$ sudo apt-get install djvulibre-bin ghostscript
Encontrei esse método em man ddjvu
, portanto, sempre leia os manuais;)
Uma maneira alternativa de produzir arquivo PDF consiste em primeiro usar djvups (1) e converter o arquivo PostScript resultante em PDF. O método que fornece melhores resultados depende do conteúdo do arquivo DJVU e dos recursos do conversor PS para PDF.
Alterei um pouco o script @Maxim ...
#!/bin/bash
# convert DjVu -> PDF
# usage: djvu2pdf.sh [-q quality | -b] <infile.djvu> [outfile.pdf]
mode='color'
quality=80
aparse() {
while [ $# != 0 ] ; do
case "$1" in
-q|--quality)
quality=${2}
shift
;;
-b|--black)
mode='black'
;;
esac
shift
done
}
aparse "$@"
i="$1"
o=${2:-$(basename $i .djvu).pdf}
if [ -f "$o" ]; then
echo "file $o exists, override [Y/n]?"
read ans
case "$ans" in
n|N) exit 1;;
esac
fi
echo "[ converting $i to $o ] "
cmd="ddjvu -format=pdf -quality=$quality -mode=$mode -verbose $i $o "
echo "[ executing $cmd ] "
$cmd
Para usuários do MacOS, você pode instalar o djvu2pdf assim:
$brew install djvu2pdf
Como usá-lo (funciona para qualquer sistema semelhante ao Xnix):
$djvu2pdf nameBook.djvu nameBookToCreate.pdf