我在 DjVu 中有一些文档,我想将其转换为 PDF。有没有办法使用命令行 OSS 工具来做到这一点?
答案1
答案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
文本、代码和公式看起来很完美,但大多数图像都消失了