Bagaimana cara mengonversi dokumen DjVu ke PDF di Linux hanya menggunakan alat baris perintah?

46

Saya punya beberapa dokumen dalam DjVu yang ingin saya konversi ke PDF. Apakah ada cara untuk melakukan ini menggunakan alat OSS baris perintah?

GeneQ
sumber

Jawaban:

41

djvu2pdf harus sesuai dengan tagihan, ini adalah skrip kecil yang menggunakan toolset djvulibre. Jika tidak, ada metode lain yang memerlukan beberapa alat baris perintah.

John T
sumber
Sayang sekali, saat ini tidak ada alat djvu2pdf di Arch repo dan ver lama di Arch User repo
Grzegorz Wierzowiecki
Menginstal djvulibre-binmenggunakan apt-get dan kemudian menginstal file deb di tautan itu berhasil.
thameera
Di mac Anda djvu2pdftersedia via MacPorts.
Ioannis Filippidis
24

The ddjvuProgram, (yang merupakan bagian dari standar djvulibre paket), akan melakukan ini:

$ ddjvu -format=pdf -quality=85 -verbose a.djvu a.pdf

Peringatan: ini menghasilkan file besar (tetapi file PDF yang dibuat oleh skrip Christoph Sieghart memiliki ukuran yang sama.)


Saya juga menulis bashskrip kecil berikut beberapa tahun yang lalu. Itu melakukan hal yang sama secara otomatis. (Simpan ini sebagai 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

The djvu2pdfScript Christoph Sieghart tidak dasarnya sama

Pepatah
sumber
2
Apakah ada cara untuk membuat OCR layer DjVu masuk ke dalam PDF?
Geremia
19

Bagaimana dengan menggunakan DJView dan mengekspor sebagai PDF?

  1. Goto Synaptic Package Manager (Sistem - Administrasi - Pengelola Paket Synaptic)
  2. Instal DJview4
  3. Jalankan DJview (Aplikasi - Grafik - DJView4)
  4. Buka dokumen .djvu Anda
  5. Menu - Ekspor Sebagai: PDF

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

toto
sumber
2
Ini adalah solusi yang lebih baik dan lebih mudah, terima kasih!
woohoo
Pertanyaannya adalah tentang menggunakan baris perintah saja, jadi ini bisa otomatis.
Maxim
10

Jika Anda tidak peduli dengan warna dan gambar, Anda bisa mendapatkan file yang jauh lebih kecil jika Anda menjatuhkan warna dan menggunakan:

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

Teks, kode, dan formula terlihat sempurna, tetapi sebagian besar gambar hilang

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

Dalam kasus saya, file output 10x lebih kecil daripada dengan ddjvu. Keduanya djvupsdan ps2pdfhadir dalam repositori ubuntu.

$ sudo apt-get install djvulibre-bin ghostscript

Saya menemukan metode ini man ddjvu, jadi selalu baca manual;)

Cara alternatif untuk menghasilkan file PDF pertama-tama adalah menggunakan djvups (1) dan mengonversi file PostScript yang dihasilkan ke PDF. Metode mana yang memberikan hasil yang lebih baik tergantung pada isi file DJVU dan pada kemampuan konverter PS ke PDF.

raacer
sumber
+1 untuk mempertahankan setiap layer teks dalam file djvu
Plasma
1

Saya telah mengubah sedikit skrip @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
sumber
1

Untuk pengguna MacOS Anda dapat menginstal djvu2pdf seperti ini:

$brew install djvu2pdf 

Cara menggunakannya (berfungsi untuk sistem seperti Xnix):

$djvu2pdf nameBook.djvu nameBookToCreate.pdf
andreskwan
sumber