ฉันจะแปลงเอกสาร DjVu เป็น PDF ใน Linux โดยใช้เครื่องมือบรรทัดคำสั่งได้อย่างไร


46

ฉันมีเอกสารใน DjVu ซึ่งฉันต้องการแปลงเป็น PDF มีวิธีทำเช่นนี้โดยใช้เครื่องมือบรรทัดคำสั่ง OSS หรือไม่?

คำตอบ:


41

djvu2pdfควรเหมาะกับการเรียกเก็บเงินมันเป็นสคริปต์ขนาดเล็กที่ใช้ประโยชน์จากชุดเครื่องมือ djvulibre หากไม่มีวิธีการอื่น ๆที่ต้องการเครื่องมือบรรทัดคำสั่งหลายรายการ


น่าเสียดายที่ในขณะนี้ไม่มีเครื่องมือ djvu2pdf ในArch repoและเวอร์ชั่นเก่าในArch User repo
Grzegorz Wierzowiecki

การติดตั้งdjvulibre-binโดยใช้ apt-get จากนั้นทำการติดตั้งไฟล์ deb ในลิงก์ดังกล่าว
thameera

บน Mac คุณสามารถใช้ได้ผ่านทางdjvu2pdf MacPorts
Ioannis Filippidis

24

ddjvuโปรแกรม (ซึ่งเป็นส่วนหนึ่งของมาตรฐานdjvulibre แพคเกจ) จะทำเช่นนี้:

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

คำเตือน: สิ่งนี้สร้างไฟล์ขนาดใหญ่ (แต่ไฟล์ PDF ที่สร้างโดยสคริปต์ของ Christoph Sieghart มีขนาดเท่ากัน)


ฉันยังเขียนbashสคริปต์เล็ก ๆ ต่อไปนี้เมื่อหลายปีก่อน มันทำแบบเดียวกันโดยอัตโนมัติ (บันทึกสิ่งนี้เป็น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

djvu2pdfสคริปต์โดยคริสโต Sieghart ไม่หลักเดียวกัน


2
มีวิธีที่จะทำให้ OCR layer ของ DjVu เข้ามาใน PDF หรือไม่?
Geremia

19

แล้วใช้ DJView และส่งออกเป็น PDF ล่ะ

  1. Goto Synaptic Package Manager (ระบบ - การดูแล - Synaptic Package Manager)
  2. ติดตั้ง DJview4
  3. เรียกใช้ DJview (แอปพลิเคชัน - กราฟิก - DJView4)
  4. เปิดเอกสาร. djvu ของคุณ
  5. เมนู - ส่งออกเป็น: PDF

ดูที่http://art.ubuntuforums.org/showthread.php?t=1232038


2
นี่คือทางออกที่ดีและง่ายขึ้นขอบคุณ!
woohoo

คำถามเกี่ยวกับการใช้บรรทัดคำสั่งเท่านั้นดังนั้นจึงเป็นไปโดยอัตโนมัติ
Maxim

10

หากคุณไม่สนใจสีและรูปภาพคุณสามารถรับไฟล์ขนาดเล็กกว่านี้ได้หากคุณลดสีและใช้แทน:

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

ข้อความรหัสและสูตรดูสมบูรณ์แบบ แต่ภาพส่วนใหญ่หายไป


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

ในกรณีของฉันไฟล์เอาต์พุตมีขนาดเล็กลงกว่า10xเมื่อเทียบกับ ddjvu ทั้งสองdjvupsและps2pdfอยู่ในที่เก็บอูบุนตู

$ sudo apt-get install djvulibre-bin ghostscript

ฉันพบวิธีนี้man ddjvuแล้วดังนั้นควรอ่านคู่มือ;)

อีกวิธีหนึ่งในการสร้างไฟล์ PDF ประกอบด้วยก่อนใช้ djvups (1) และแปลงไฟล์ PostScript ผลลัพธ์เป็น PDF วิธีใดที่ให้ผลลัพธ์ที่ดีกว่าขึ้นอยู่กับเนื้อหาของไฟล์ DJVU และความสามารถของตัวแปลง PS เป็น PDF


+1 สำหรับการรักษาเลเยอร์ข้อความใด ๆ ในไฟล์ djvu
Plasma

1

ฉันเปลี่ยนสคริปต์ @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

สำหรับผู้ใช้ MacOS คุณสามารถติดตั้ง djvu2pdf เช่นนี้:

$brew install djvu2pdf 

วิธีใช้งาน (ใช้ได้กับ Xnix ใด ๆ เช่นระบบ):

$djvu2pdf nameBook.djvu nameBookToCreate.pdf
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.