Como converto um documento DjVu em PDF no Linux usando apenas ferramentas de linha de comando?

39

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?

    
por GeneQ 26.01.2010 / 04:20

7 respostas

32

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.

    
por 26.01.2010 / 04:25
21

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

    
por 16.05.2013 / 06:56
20

Que tal simplesmente utilizar o DJView e exportar como PDF?

  1. Ir para o Gerenciador de Pacotes Synaptic (Sistema - Administração - Gerenciador de Pacotes Synaptic)
  2. Instale o DJview4
  3. Executar o DJview (Aplicativos - Gráficos - DJView4)
  4. Abra seu documento .djvu
  5. Menu - Exportar como: PDF

Veja o link

    
por 11.02.2011 / 10:39
9

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

    
por 06.09.2013 / 17:15
5
$ 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.

    
por 02.04.2017 / 13:55
1

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
    
por 09.04.2016 / 15:31
1

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
    
por 01.05.2018 / 14:47