如何优化Ghostscript?

时间:2012-04-26 19:55:18

标签: linux pdf pdf-generation ghostscript

我在linux服务器上使用ghostscript来合并PDF。我使用的是最新版本9.05。我通常需要组合5个或更多PDF。目前整合3个PDF需要大约20秒......这对我来说似乎很慢。这是我正在使用的行:

gs -dBATCH -dNOPAUSE -dNOGC -q -sDEVICE = pdfwrite -sOutputFile = output.pdf -c 3000000 setvmthreshold -f a.pdf b.pdf c.pdf

有什么建议吗?

4 个答案:

答案 0 :(得分:2)

Ghostscript将每个PDF文件完全解释为标记操作,然后从组合内容构建新文件。显然,这比简单地复制内容流要慢得多。这就是你正在做的事情看起来很慢的原因。

如上所述,使用仅复制内容流和对象的工具,根据需要重新编号,这将更快。除了pdfjam(我对此一无所知)之外,您还可以查看pdftk。也一定会有其他人。

答案 1 :(得分:1)

如果你只需要安排一些pdf,你可以查看pdfjam。我从来没有发现它在catentation期间变慢,但它有时产生输出pdf的打印速度相当慢。

link

答案 2 :(得分:0)

使用pdfconcat,它会在瞬间完成。 Ghostscript做的很慢。

答案 3 :(得分:0)

在追踪导致超时的原因之后,我注意到Ghostscript处理pdf v1.4(acrobat 5兼容性)文件要快得多,与v1.7相反。将文件稍后由Ghostscript使用时,只需将PDF文件保存为v1.4即可加快速度。

这可能不适用于所有情况。根据速度,使用Ghostscript将pdf转换为较低版本然后进行其他操作可能是值得的。我只是通过更改pdf版本,看到时差从30秒到1秒。

相关问题