Làm cách nào để chuyển đổi tài liệu DjVu sang PDF trong Linux chỉ bằng các công cụ dòng lệnh?


46

Tôi đã có một số tài liệu trong DjVu mà tôi muốn chuyển đổi sang PDF. Có cách nào để làm điều này bằng cách sử dụng các công cụ OSS dòng lệnh không?

Câu trả lời:


41

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.


Thật đáng tiếc rằng, hiện tại không có công cụ djvu2pdf trong Arch repo và ver cũ trong Arch User repo
Grzegorz Wierzowiecki

Cài đặt djvulibre-binbằng apt-get và sau đó cài đặt tệp deb trong liên kết đó đã thực hiện thủ thuật.
thameera

Trên mac bạn djvu2pdfcó sẵn thông qua MacPorts.
Ioannis Filippidis

24

Các ddjvuchươ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 bashkị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 djvu2pdfkịch bản bởi Christoph Sieghart làm về cơ bản giống


2
Có cách nào để biến lớp OCR của DjVu đi vào PDF không?
Lão máu

19

Còn việc sử dụng DJView và xuất dưới dạng PDF thì sao?

  1. Trình quản lý gói Goto Synaptic (Hệ thống - Quản trị - Trình quản lý gói Synaptic)
  2. Cài đặt DJview4
  3. Chạy DJview (Ứng dụng - Đồ họa - DJView4)
  4. Mở tài liệu .djvu của bạn
  5. Menu - Xuất dưới dạng: PDF

Hãy xem http://art.ubuntuforums.org/showthread.php?t=1232038


2
Đây là giải pháp tốt hơn và dễ dàng hơn, cảm ơn!
woohoo

Câu hỏi là về việc chỉ sử dụng dòng lệnh, vì vậy điều này có thể được tự động.
Tối đa

10

Nếu bạn không quan tâm đến màu sắc và hình ảnh, bạn có thể nhận được các tệp nhỏ hơn nhiều nếu bạn bỏ màu sắc và sử dụng thay thế:

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

Các văn bản, mã và công thức trông hoàn hảo, nhưng hầu hết các hình ảnh đã biến mất


7
$ 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 djvupsps2pdfhiệ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.


+1 để lưu giữ bất kỳ lớp văn bản nào trong tệp djvu
Plasma

1

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

1

Đố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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.