将PDF拆分为png

时间:2010-04-06 20:00:11

标签: ruby-on-rails rmagick

我正在使用paperclip上传pdf。上传文件后,我需要将每个页面拆分为png。这是我认为我需要使用的命令

convert -size 640x300 fileName.pdf slide.png

现在如果我从终端运行该命令它工作正常,但我需要一种获取每个幻灯片名称的方法,以便我可以将其添加到模型中。

实现这一目标的最佳方式是什么?

2 个答案:

答案 0 :(得分:4)

您应该可以让Paperclip在上传时为您执行此转换,如下所示:

has_attached_file :pdfupload, :styles => { :pinged => ["640x300", :png] }

然后你可以像这样显示PNG版本:

<%= image_tag @mymodel.pdfupload.url(:pinged) %>

(显然,需要更改模型和文件的名称以匹配您的名称。)

答案 1 :(得分:2)

使用`command`执行系统commads (`-quotes)

`convert -size 640x300 fileName.pdf slide.png`