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

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

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

答案1

djvu2pdf应该符合要求,这是一个利用 djvulibre 工具集的小脚本。如果不行,还有其他方法需要多个命令行工具。

答案2

ddjvu程序(标准包的一部分djvulibre)将执行以下操作:

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

警告:这会产生较大的文件(但 Christoph Sieghart 脚本制作的 PDF 文件大小相同)。


几年前,我还编写了以下小型 shell 脚本。它会自动执行相同的操作。(将其另存为 djvu2pdf.sh。)

#!/bin/sh

# convert DjVu -> PDF
# usage:  djvu2pdf.sh  <file.djvu>

i="$1"
echo "------------ converting $i to PDF ----------------";
o="$(basename "$i" .djvu).pdf"
echo "[ writing output to $o ] "

ddjvu -format=pdf -quality=85 -verbose "$i" "$o"

克里斯托弗·西格哈特 (Christoph Sieghart) 编写的剧本djvu2pdf基本上也发挥了同样的作用。

答案3

$ 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 转换器的功能。

答案4

如果您不关心颜色和图像,那么您可以得到更小的文件,只要您删除颜色并使用:

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

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

相关内容