ฉันมีเอกสารใน DjVu ซึ่งฉันต้องการแปลงเป็น PDF มีวิธีทำเช่นนี้โดยใช้เครื่องมือบรรทัดคำสั่ง OSS หรือไม่?
ฉันมีเอกสารใน DjVu ซึ่งฉันต้องการแปลงเป็น PDF มีวิธีทำเช่นนี้โดยใช้เครื่องมือบรรทัดคำสั่ง OSS หรือไม่?
คำตอบ:
djvu2pdfควรเหมาะกับการเรียกเก็บเงินมันเป็นสคริปต์ขนาดเล็กที่ใช้ประโยชน์จากชุดเครื่องมือ djvulibre หากไม่มีวิธีการอื่น ๆที่ต้องการเครื่องมือบรรทัดคำสั่งหลายรายการ
djvulibre-bin
โดยใช้ apt-get จากนั้นทำการติดตั้งไฟล์ deb ในลิงก์ดังกล่าว
djvu2pdf
MacPorts
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 ไม่หลักเดียวกัน
แล้วใช้ DJView และส่งออกเป็น PDF ล่ะ
หากคุณไม่สนใจสีและรูปภาพคุณสามารถรับไฟล์ขนาดเล็กกว่านี้ได้หากคุณลดสีและใช้แทน:
ddjvu -format=pdf -mode=black
input.djvu output.pdf
ข้อความรหัสและสูตรดูสมบูรณ์แบบ แต่ภาพส่วนใหญ่หายไป
$ 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
ฉันเปลี่ยนสคริปต์ @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
สำหรับผู้ใช้ MacOS คุณสามารถติดตั้ง djvu2pdf เช่นนี้:
$brew install djvu2pdf
วิธีใช้งาน (ใช้ได้กับ Xnix ใด ๆ เช่นระบบ):
$djvu2pdf nameBook.djvu nameBookToCreate.pdf