Как мне преобразовать документ DjVu в PDF в Linux, используя только инструменты командной строки?

56279
GeneQ

У меня есть несколько документов в DjVu, которые я хотел бы конвертировать в PDF. Есть ли способ сделать это с помощью инструментов OSS командной строки?

39

7 ответов на вопрос

32
John T

djvu2pdf должен соответствовать всем требованиям, это небольшой скрипт, использующий набор инструментов djvulibre. Если нет, существуют другие методы, которые требуют нескольких инструментов командной строки.

Жаль, что в настоящее время в [Arch repo] (http://www.archlinux.org/packages/?q=djvu2pdf) нет инструмента djvu2pdf и старой версии в [Arch User repo] (http: // aur. archlinux.org/packages.php?O=0&K=djvu2pdf&do_Search=Go) Grzegorz Wierzowiecki 12 лет назад 0
Установка `djvulibre-bin` с помощью apt-get, а затем установка файла deb по этой ссылке сделали свое дело. thameera 10 лет назад 0
На Mac вы `djvu2pdf` доступны через [` MacPorts`] (http://www.macports.org). Ioannis Filippidis 10 лет назад 0
21
Maxim

The ddjvu program, (which is part of the standard djvulibre package), will do this:

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

Warning: this produces large files (but PDF files made by Christoph Sieghart's script are of the same size.)


I also wrote the following small bash script some years ago. It does the same automatically. (Save this as 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 djvu2pdf script by Christoph Sieghart does essentially the same

Есть ли способ заставить OCR-слой DjVu проникнуть в PDF? Geremia 7 лет назад 2
20
toto

Как насчет простого использования DJView и экспорта в PDF?

  1. Перейти к Synaptic Package Manager (Система - Администрирование - Synaptic Package Manager)
  2. Установить DJview4
  3. Запустите DJview (Приложения - Графика - DJView4)
  4. Откройте документ .djvu
  5. Меню - Экспортировать как: PDF

Посмотрите на http://art.ubuntuforums.org/showthread.php?t=1232038

Это лучшее и простое решение, спасибо! woohoo 12 лет назад 2
9
Marcello

If you don't care about colors and images you can get much smaller files if you drop the colors and use instead:

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

Texts, codes and formulas looks perfectly, but most of the images are gone

5
raacer
$ djvups input.djvu | ps2pdf - output.pdf 

В моем случае выходной файл был в 10 раз меньше, чем с ddjvu. И то, djvupsи другое ps2pdfприсутствует в репозитории Ubuntu.

$ sudo apt-get install djvulibre-bin ghostscript 

Я нашел этот метод в man ddjvu, так что всегда читайте руководства;)

Альтернативный способ создания файла PDF состоит в том, чтобы сначала использовать djvups (1) и преобразовать полученный файл PostScript в PDF. Какой метод дает лучшие результаты, зависит от содержимого файла DJVU и от возможностей конвертера PS в PDF.

+1 за сохранение любого текстового слоя в файле djvu Plasma 6 лет назад 0
1
hute37

I've changed the @Maxim script a little ...

#!/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=$ shift ;; -b|--black) mode='black' ;; esac shift done } aparse "$@" i="$1" o=$ 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
andreskwan

Для пользователей MacOS вы можете установить djvu2pdf следующим образом:

$brew install djvu2pdf 

Как его использовать (работает для любой системы, подобной Xnix):

$djvu2pdf nameBook.djvu nameBookToCreate.pdf 

Похожие вопросы