pdf和txt文件的标识命令失败

时间:2011-01-05 19:00:31

标签: ruby-on-rails ruby imagemagick paperclip identity

由于某些原因,pdf和txt文件的测试失败,但是通过浏览器使用该应用程序,我可以上传这两种格式。

有关如何解决此问题的任何想法?

抛出错误:

Image /tmp/stream20110105-27382-hc9w7l-0.pdf is not recognized by the 'identify' command..

识别命令调用的输出:

# png file works
[chris@chris-archlinux test]$ identify fixtures/files/brown-1920x1080.png fixtures/files/brown-1920x1080.png PNG 1920x1080 1920x1080+0+0 8-bit DirectClass 257KB 0.000u 0:00.000

# jpg works
[chris@chris-archlinux test]$ identify fixtures/files/avatar.jpg fixtures/files/avatar.jpg JPEG 478x478 478x478+0+0 8-bit DirectClass 72KB 0.000u 0:00.000

# txt fails
[chris@chris-archlinux test]$ identify fixtures/files/file_2.txt identify: unable to read font `/usr/share/fonts/Type1/n019003l.pfb' @ error/annotate.c/RenderFreetype/1059. identify: no decode delegate for this image format `/tmp/magick-XXKkKcoe' @ error/constitute.c/ReadImage/532. identify: unable to get type metrics `fixtures/files/file_2.txt' @ error/txt.c/ReadTEXTImage/256.

# pdf fails
[chris@chris-archlinux test]$ identify fixtures/files/file.pdf identify: no decode delegate for this image format `fixtures/files/file.pdf' @ error/constitute.c/ReadImage/532.

2 个答案:

答案 0 :(得分:0)

您使用Paperclip作为附件吗?如果是这样,请继续阅读。否则忽略......

我记得在尝试使用Paperclip时遇到类似的错误。这是因为我的可执行路径设置不正确。假设您已安装所有imagemagick二进制文件,请尝试将以下内容添加到初始化或环境文件中:

我的OS X环境使用:

Paperclip.options[:command_path] = "/usr/local/bin"

Linux env使用:

Paperclip.options[:command_path] = "/usr/bin"

答案 1 :(得分:0)

尝试:

pacman -S ghostscript

作为根。至少应该修复你的pdf问题。