Як конвертувати документ DjVu в PDF в Linux, використовуючи лише інструменти командного рядка?


46

У мене є деякі документи в DjVu, які я хотів би перетворити в PDF. Чи можна це зробити за допомогою інструментів OSS командного рядка?

Відповіді:


41

djvu2pdf повинен відповідати законопроекту, це невеликий сценарій, який використовує набір інструментів djvulibre. Якщо ні, то існують інші методи, для яких потрібні кілька інструментів командного рядка.


Шкода, що наразі в Arch repo немає інструменту djvu2pdf, а старого ver в Arch User repo
Grzegorz Wierzowiecki

Установка djvulibre-binза допомогою apt-get і потім встановлення файлу deb у цьому посиланні зробили свою справу.
thameera

На mac ви djvu2pdfдоступні через MacPorts.
Іоанніс Філіппідіс

24

ddjvuПрограма (яка є частиною стандартного djvulibre пакету), буде робити це:

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

Попередження: при цьому створюються великі файли (але файли PDF, створені за сценарієм Крістофа Зігхарта, мають однаковий розмір.)


Я також написав наступний невеликий 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-шар DjVu проникнути в PDF?
Геремія

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

Питання стосувалося лише використання командного рядка, тому це можна автоматизувати.
Максим

10

Якщо вам не важливо кольорів та зображень, ви можете отримати набагато менші файли, якщо ви скинете кольори та скористаєтесь натомість:

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

Тексти, коди та формули виглядають ідеально, але більшість зображень вже немає


7
$ 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
Плазма

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.