명령 줄 도구 만 사용하여 Linux에서 DjVu 문서를 PDF로 변환하려면 어떻게해야합니까?


46

DjVu에 PDF로 변환하고 싶은 문서가 있습니다. 명령 행 OSS 도구를 사용하여이를 수행 할 수있는 방법이 있습니까?

답변:


41

djvu2pdf 는 계산서에 맞아야하며 djvulibre 툴셋을 사용하는 작은 스크립트입니다. 그렇지 않은 경우 여러 명령 줄 도구가 필요한 다른 방법 이 있습니다.


무엇 현재 djvu2pdf의의 도구가없는, 유감 아치의 repo 에서 오래된 버전 아치 사용자의 repo
그르 Wierzowiecki

djvulibre-binapt-get을 사용하여 설치 한 다음 해당 링크에 deb 파일을 설치하면 트릭을 얻었습니다.
thameera

Mac에서는을 djvu2pdf통해 사용할 수 있습니다 MacPorts.
Ioannis Filippidis

24

ddjvu프로그램은 (표준의 한 부분 인 djvulibre 패키지),이 작업을 수행합니다 :

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

경고 : 큰 파일이 생성되지만 Christoph Sieghart의 스크립트로 작성된 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

djvu2pdfChristoph Sieghart 의 대본은 본질적으로 동일합니다.


2
DjVu의 OCR 레이어를 PDF로 가져올 수있는 방법이 있습니까?
Geremia

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

문제는 명령 줄 만 사용하는 것이 었으므로 자동화 할 수 있습니다.
Maxim

10

색상과 이미지에 신경 쓰지 않으면 색상을 삭제하고 대신 사용하면 훨씬 작은 파일을 얻을 수 있습니다.

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

텍스트, 코드 및 수식은 완벽하게 보이지만 대부분의 이미지는 사라졌습니다.


7
$ djvups input.djvu | ps2pdf - output.pdf

필자의 경우 출력 파일은 ddjvu보다 10 배 작았 습니다. 모두 djvupsps2pdf우분투 저장소에 존재.

$ sudo apt-get install djvulibre-bin ghostscript

이 방법을에서 찾았 man ddjvu으므로 항상 매뉴얼을 읽으십시오.)

PDF 파일을 생성하는 다른 방법은 먼저 djvups (1)를 사용하고 결과 PostScript 파일을 PDF로 변환하는 것입니다. 더 나은 결과를 제공하는 방법은 DJVU 파일의 내용과 PS-PDF 변환기의 기능에 따라 다릅니다.


djvu 파일의 모든 텍스트 레이어를 유지하기위한 +1
Plasma

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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.