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?

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.


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


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


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


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.


+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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.