【问题标题】:how to convert Pdf to image via imagemagick command?如何通过 imagemagick 命令将 Pdf 转换为图像?
【发布时间】:2016-06-30 12:23:03
【问题描述】:

我正在使用以下环境:

Ubunut:11.0(虚拟机) Imagemagick : ImageMagick-6.9.3-7

我执行了以下命令:

wget http://www.imagemagick.org/download/ImageMagick.tar.gz
tar xzvf ImageMagick.tar.gz
ls
cd ImageMagick<version number here>/
./configure
make clean
make
sudo make install
ldconfig /usr/local/lib

执行以下命令后:

make check

40 测试用例 39 仅通过 1 为失败(FAIL:tests/wandtest.tap 1)

现在我想通过命令将 pdf 文件转换为 jpg:

convert test.pdf test.jpg

转换:此图像格式没有解码委托 PNG' @ error/constitute.c/ReadImage/501. convert: no images definedtest.jpg' @error/convert.c/ConvertImageCommand/3252

convert test.pdf test.png

转换:此图像格式没有解码委托 PNG' @ error/constitute.c/ReadImage/501. convert: no images definedtest.png' @error/convert.c/ConvertImageCommand/3252。

任何人都可以建议我该怎么做?

【问题讨论】:

  • 你需要安装ghostscript包。
  • @MarkSetchell:你能提供一个链接,我可以从那里看到安装过程。
  • 我没有任何具体的建议,我只知道这是答案。尝试这样的事情虽然我没有测试过gist.github.com/leomelzer/3949356
  • 在配置 imagemagick 之前,您还需要安装 libpng
  • 这有点离题,但您也可以直接从 GhostScript 转换 PDF,在我的情况下运行得更快。为此,请执行:gs -dNOPAUSE -sDEVICE=jpeg -r150 -sOutputFile=output-%d.jpg input.pdf

标签: imagemagick imagemagick-convert ubuntu-11.04


【解决方案1】:

问题可能不在于写作,而在于阅读 PDF 本身。 检查 ImageMagick policy.xml。

sudo nano /etc/ImageMagick-6/policy.xml

找到 PDF 并更改为:

 <policy domain="coder" rights="read|write" pattern="PDF" />

这为我解决了。

【讨论】:

    【解决方案2】:

    同样的问题。解决了:

    apt-get -y install ghostscript
    

    【讨论】:

      【解决方案3】:

      ImageMagick 使用各种外部库来处理各种格式的输入和输出处理。在你的情况下:

      • 要阅读 PDF,您需要安装 Ghostscript。此外,它还需要以 gs 的身份出现在您的路径中才能工作,因此不要将其用于其他一些 shell 别名。更多详情见:https://superuser.com/q/819277/33767

      • 要编写 PNG,您需要 libpng

      一旦这些东西在你的系统上(如果你自己编译 IM,编译时在你的系统上)你应该是黄金。

      【讨论】:

        猜你喜欢
        • 2018-01-11
        • 2014-11-24
        • 1970-01-01
        • 2011-09-29
        • 1970-01-01
        • 1970-01-01
        • 2011-01-11
        • 2019-03-22
        • 1970-01-01
        相关资源
        最近更新 更多