Câu trả lời:
djvu2pdf phải phù hợp với dự luật, đó là một tập lệnh nhỏ sử dụng bộ công cụ djvulibre. Nếu không, có các phương thức khác yêu cầu nhiều công cụ dòng lệnh.
djvulibre-bin
bằng apt-get và sau đó cài đặt tệp deb trong liên kết đó đã thực hiện thủ thuật.
djvu2pdf
có sẵn thông qua MacPorts
.
Các ddjvu
chương trình, (đó là một phần của tiêu chuẩn djvulibre
gói), sẽ thực hiện điều này:
$ ddjvu -format=pdf -quality=85 -verbose a.djvu a.pdf
Cảnh báo: điều này tạo ra các tệp lớn (nhưng các tệp PDF được tạo bởi tập lệnh của Christoph Sieghart có cùng kích thước.)
Tôi cũng đã viết bash
kịch bản nhỏ sau đây vài năm trước. Nó làm tương tự tự động. (Lưu cái này dưới dạng 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
Các djvu2pdf
kịch bản bởi Christoph Sieghart làm về cơ bản giống
Còn việc sử dụng DJView và xuất dưới dạng PDF thì sao?
Hãy xem http://art.ubuntuforums.org/showthread.php?t=1232038
$ djvups input.djvu | ps2pdf - output.pdf
Trong trường hợp của tôi, tệp đầu ra nhỏ hơn 10 lần so với ddjvu. Cả hai djvups
và ps2pdf
hiện tại trong kho lưu trữ Ubuntu.
$ sudo apt-get install djvulibre-bin ghostscript
Tôi đã tìm thấy phương pháp này trong man ddjvu
, vì vậy luôn đọc hướng dẫn sử dụng;)
Một cách khác để tạo tệp PDF bao gồm trước tiên bằng cách sử dụng djvups (1) và chuyển đổi tệp PostScript kết quả thành PDF. Phương pháp nào cho kết quả tốt hơn phụ thuộc vào nội dung của tệp DJVU và khả năng của trình chuyển đổi PS sang PDF.
Tôi đã thay đổi tập lệnh @Maxim một chút ...
#!/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
Đối với người dùng MacOS, bạn có thể cài đặt djvu2pdf như thế này:
$brew install djvu2pdf
Cách sử dụng (hoạt động cho mọi hệ thống như Xnix):
$djvu2pdf nameBook.djvu nameBookToCreate.pdf