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?

Jawaban:



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


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


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


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.


+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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.