Como converter um documento DjVu para PDF no Linux usando apenas ferramentas de linha de comando?

46

Eu tenho alguns documentos no DjVu que eu gostaria de converter para PDF. Existe uma maneira de fazer isso usando ferramentas OSS de linha de comando?

GeneQ
fonte

Respostas:

41

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.

John T
fonte
O que é uma pena que, atualmente, não há ferramenta djvu2pdf em Arch repo e ver de idade em Arch repo usuário
Grzegorz Wierzowiecki
Instalar djvulibre-binusando o apt-get e depois instalar o arquivo deb nesse link fez o truque.
Thameera
No mac, você djvu2pdfestá disponível via MacPorts.
Ioannis Filippidis
24

O ddjvuprograma (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 bashscript 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 djvu2pdfroteiro de Christoph Sieghart faz essencialmente o mesmo

Máxima
fonte
2
Existe uma maneira de fazer com que a camada OCR do DjVu chegue ao PDF?
Geremia 25/02
19

Que tal simplesmente usar o DJView e exportar como PDF?

  1. Goto Synaptic Package Manager (Sistema - Administração - Synaptic Package Manager)
  2. Instale o DJview4
  3. Execute o DJview (Aplicativos - Gráficos - DJView4)
  4. Abra o seu documento .djvu
  5. Menu - Exportar como: PDF

Veja http://art.ubuntuforums.org/showthread.php?t=1232038

toto
fonte
2
Esta é a solução melhor e mais fácil, obrigado!
Woohoo #
A pergunta era sobre o uso apenas da linha de comando, portanto, isso pode ser automatizado.
Maxim
10

Se você não se importa com cores e imagens, poderá obter arquivos muito menores se soltar as cores e usar:

ddjvu -format=pdf -mode=black input.djvu output.pdf

Textos, códigos e fórmulas parecem perfeitamente, mas a maioria das imagens desapareceu

Marcello
fonte
7
$ djvups input.djvu | ps2pdf - output.pdf

No meu caso, o arquivo de saída era 10 vezes menor que o ddjvu. Ambos djvupse ps2pdfpresentes 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.

atacante
fonte
+1 para preservar qualquer camada de texto no arquivo djvu
Plasma
1

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
hute37
fonte
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
andreskwan
fonte