djvu2pdf deve caber a conta, é um pequeno script que faz uso do conjunto de ferramentas djvulibre. Caso contrário, existem outros métodos que exigem várias ferramentas de linha de comando.
Eu tenho alguns documentos no DjVu que eu vou gostar de converter para PDF. Existe uma maneira de fazer isso usando ferramentas OSS de linha de comando?
djvu2pdf deve caber a conta, é um pequeno script que faz uso do conjunto de ferramentas djvulibre. Caso contrário, existem outros métodos que exigem várias ferramentas de linha de comando.
O programa ddjvu
(que faz parte do padrão djvulibre
pacote), fará isso:
$ ddjvu -format=pdf -quality=85 -verbose a.djvu a.pdf
Atenção: isso produz arquivos grandes (mas os arquivos PDF feitos pelo script de Christoph Sieghart são do mesmo tamanho).
Eu também escrevi o seguinte pequeno script bash
alguns anos atrás.
Ele faz o mesmo automaticamente. (Salve isso 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 script djvu2pdf
de Christoph Sieghart faz essencialmente o mesmo
Que tal simplesmente utilizar o DJView e exportar como PDF?
Veja o link
Se você não se preocupa com cores e imagens, pode obter arquivos muito menores se soltar as cores e usá-las:
ddjvu -format=pdf -mode=black
input.djvu output.pdf
Textos, códigos e fórmulas parecem perfeitos, mas a maioria das imagens desapareceu
$ djvups input.djvu | ps2pdf - output.pdf
No meu caso, o arquivo de saída era 10x menor do que com o ddjvu. Ambos djvups
e ps2pdf
estão presentes no repositório do Ubuntu.
$ sudo apt-get install djvulibre-bin ghostscript
Eu encontrei este método em man ddjvu
, então sempre leia manuais;)
An alternate way to produce PDF file consists in first using djvups(1) and convert the resulting PostScript file to PDF. Which method gives better results depends on the contents of the DJVU file and on the capabilities of the PS to PDF converter.
Eu mudei o script @Maxim um pouco ...
#!/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
Tags pdf conversion djvu linux