Як конвертувати документ 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.