Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在RubyonRails中将PDF/DOC/DOCx转换为图像_Ruby On Rails_Image_Pdf_Imagemagick_Minimagick - Fatal编程技术网

Ruby on rails 在RubyonRails中将PDF/DOC/DOCx转换为图像

Ruby on rails 在RubyonRails中将PDF/DOC/DOCx转换为图像,ruby-on-rails,image,pdf,imagemagick,minimagick,Ruby On Rails,Image,Pdf,Imagemagick,Minimagick,第1部分:我的S3中存储了PDF、文档和Docx。当我下载它们时,我希望它们首先转换为图像(png或jpg),然后只下载(作为图像或图像的缩略图)。 如何做到这一点 第2部分:我使用了mini-magick将pdf转换为图像,其工作原理如下: require "mini_magick" im=MiniMagick::Image.open("path/to_my_pdf.pdf") im.format("png", 0) im.writ

第1部分:我的S3中存储了PDF、文档和Docx。当我下载它们时,我希望它们首先转换为图像(png或jpg),然后只下载(作为图像或图像的缩略图)。 如何做到这一点

第2部分:我使用了mini-magick将pdf转换为图像,其工作原理如下:

require "mini_magick"

im=MiniMagick::Image.open("path/to_my_pdf.pdf")
im.format("png", 0)
im.write("some_thumbnail.png")
这里的问题是pdf可以有多个页面,我需要将每个页面转换为图像格式(可能是一组图像),但我无法实现。我只能转换pdf的任何一页。被困在这里。请帮忙

回答问题的任何部分,随你喜欢

您可以使用gem执行以下操作

需要“RMagick”
pdf=Magick::ImageList.new(“path/to_my_pdf.pdf”)
pdf.每个带索引的页面,i|
page.write“#{i}_thumbnail.png”
结束

谢谢您的回复。它正在工作。但我还需要一点帮助。我得到的结果有点像这样:
[/home/sher/Desktop/HarshaVardhan_Resume.pdf=>缩略图-0.png pdf 612x792 612x792+0+0伪类93c 8位18kb,/home/sher/Desktop/HarshaVardhan_Resume.pdf=>缩略图-1.png pdf 612x792 612x792+0+0伪类80c 8位18kb,/home/sher/Desktop/HarshaVardhan_Resume.pdf=>缩略图-2.png pdf 612x792 612x792+0+0伪类68c 8位20kb,/home/sher/Desktop/HarshaVardhan_Resume.pdf=>thumbnail-3.png pdf 612x792 612x792+0+0 PseudoClass 93c 8位14kb]scene=3
我如何访问该png?对不起,我不明白。你是指png文件的路径吗?是的,我想要所有png的路径,以便我可以访问它并按我的意愿查看它!