如何仅使用命令行工具在Linux中将DjVu文档转换为PDF?


46

我在DjVu中有一些文档,我想将其转换为PDF。有没有办法使用命令行OSS工具来做到这一点?

Answers:



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. 转到Synaptic软件包管理器(系统-管理-Synaptic软件包管理器)
  2. 安装DJview4
  3. 运行DJview(应用程序-图形-DJView4)
  4. 打开您的.djvu文档
  5. 菜单-导出为:PDF

看看http://art.ubuntuforums.org/showthread.php?t=1232038


2
这是更好,更轻松的解决方案,谢谢!
woohoo 2012年

问题是仅使用命令行,因此可以自动化。
Maxim

10

如果您不关心颜色和图像,则可以通过放下颜色并使用以下方法来获得较小的文件:

ddjvu -format=pdf -mode=black input.djvu输出.pdf

文本,代码和公式看起来很完美,但是大多数图像都消失了


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

在我的情况下,输出文件比ddjvu 小10倍。无论djvupsps2pdf目前在Ubuntu仓库。

$ sudo apt-get install djvulibre-bin ghostscript

我已经在这种方法中找到了man ddjvu,所以请务必阅读手册;)

产生PDF文件的另一种方法是首先使用djvups(1)并将生成的PostScript文件转换为PDF。哪种方法可获得更好的结果取决于DJVU文件的内容以及PS到PDF转换器的功能。


+1用于保留djvu文件中的任何文本层
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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.