【发布时间】:2013-06-06 04:55:34
【问题描述】:
我想有效地将多页 pdf 转换为单页图像。
我已经知道如何使用 imagemagick 一次完成这一页。例如,
convert x.pdf[2] x3.jpg
会给我 pdf 的第 3 页作为图像。因此,如果我使用 identify 计算出 pdf 中有多少页,那么我可以遍历并将 pdf 中的所有页面转换为图像。但是,此方法可能需要一段时间。例如,一份 15 页的 pdf 可能需要 15-30 秒。
根据我在其他地方(也在 imagemagick 论坛上)看到的答案,以下 imagemagick 命令应该将 pdf 拆分为多个图像。
convert x.pdf x-%0d.jpg
但所有这些最终都会创建名为 x-0.jpg
的第一个页面作为替代方案,我尝试使用具有突发功能的 pdftk。我在那里遇到的问题是,burst 并非在所有情况下都有效。它适用于某些 pdf,但不适用于其他一些。
任何关于如何改进的建议都会有所帮助。
我的操作系统是 Mac OSX Lion,但我确实需要在 CentOS 6 上使用它。
【问题讨论】:
-
当我直接使用 ghostscript - stackoverflow.com/questions/11002982/… 时,这个答案非常有效,那么为什么 imagemagick 不起作用?
-
ImageMagick convert 在 CentOS 上按预期工作。目前这似乎是 Mac 上的一个问题。
-
这似乎只输出pdf的第一页,我在mac上
-
该命令在我的 Mac 上运行良好(假设您确实有一个多页 PDF)并且您包含所需的零数,例如 %02d 或仅 %d 没有任何零。另一个问题可能是您没有在 ImageMagick 委托中安装 Ghostscript,或者您需要将 Ghostscript 作为委托升级到 ImageMagick。你的 ImageMagick 版本
convert -version是什么,它列出了 gs 还是 gslib? Ghostscriptgs --version是什么版本。
标签: imagemagick ghostscript imagemagick-convert