在Rails中将PDF转换为JPG / PNG错误的尺寸

普雷托

当我运行时通过命令行转换

convert -verbose -density 300 -trim -quality 100 1565_002.pdf test_image.png

结果很好。详细显示输出:

“ gs” -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap = 500000000 -dAlignToPixels = 0 -dGridFitTT = 2“ -sDEVICE = pngalpha” -dTextAlphaBits = 4 -dGraphicsAlphaBits = 4“ -r400x400”“ -sOutputFile = / var / tmp / magick-39357qEey9jeURtmJ%d“” -f / var / tmp / magick-39357DTf85TEO2pfX“” -f / var / tmp / magick-39357aIeGxsC4sZlD“ / var / tmp / magick-39357qEey9jeURtmJ1 + 3400位sRGB 144KB 0.300u 0:00.289

1565_002.pdf PNG 3400x4400 3400x4400 + 0 + 0 16位sRGB 144KB 0.000u 0:00.000

1565_002.pdf => test_image.png PNG 3400x4400 => 2778x3582 3400x4400 + 311 + 233 8位sRGB 2c 39.4KB 0.410u 0:00.420

但是通过Rails上传pdf时

  has_attached_file :photo,
                # ...storage options...
                :styles => { :pdf_thumbnail => ["", :png] },
                :convert_options => { 
                  :all => '-auto-orient',
                  :pdf_thumbnail => "-verbose -density 300 -trim -quality 100"
                }  

结果非常差。

Rails(回形针)+详细输出:

命令::标识格式'%wx%h,%[exif:orientation]''/var/folders/3d/td4xb1s56wxb1tcrl8rgy6tw0000gn/T/1565_00220150206-39272-wftjey.pdf[0]'

命令:: convert'/var/folders/3d/td4xb1s56wxb1tcrl8rgy6tw0000gn/T/1565_00220150206-39272-wftjey.pdf[0]'-auto-orient -verbose -density 300 -trim -quality 100 -auto-orient'/ var / folders /3d/td4xb1s56wxb1tcrl8rgy6tw0000gn/T/1565_00220150206-39272-wftjey20150206-39272-1qf97j3.png'

/var/folders/3d/td4xb1s56wxb1tcrl8rgy6tw0000gn/T/1565_00220150206-39272-wftjey.pdf[0]=>/var/folders/3d/td4xb1s56wxb1tcrl8rgy6tw0000gn/T/1565_0022015y0202-3295-792792-295272-920272-450272 612x792 + 56 + 42 8位sRGB 2c 4.06KB 0.010u 0:00.020

问题在这里-“ PNG 612x792 => 500x645 612x792 + 56 + 42”而不是“ PNG 3400x4400 3400x4400 + 0 + 0”。

那么如何解决呢?或者我应该添加什么选项。

我正在使用Rails(4.0.2),回形针(3.5.2),rmagick(2.13.4)

普雷托

最后,我尝试了这些解决方案-https://gist.github.com/bastien/3059321

还有其他的ghostscript设置,可将pdf转换为具有更高的每英寸像素值的pdf(最初是r144,我将其更改为r400)和其他自定义选项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在python中将PNG转换为JPG

来自分类Dev

在Linux中将PNG批量转换为JPG

来自分类Dev

在R中将pdf转换为png

来自分类Dev

将HttpPostedFileBase-pdf类型转换为png / jpg类型

来自分类Dev

将PDF的首页转换为JPG或PNG-PHP

来自分类Dev

Rails,Active Storage,MiniMagick-将PDF页面转换为图像(.png,.jpg等)并上传到活动存储

来自分类Dev

在Node.js画布中将PNG图像转换为PDF

来自分类Dev

如何在 Ionic 中将 base64 字符串转换为 JPG 或 Png

来自分类Dev

如何通过Mac上的终端将PDF转换为一系列图像(JPG或PNG)?

来自分类Dev

将webm转换为jpg或png

来自分类Dev

rmagick压缩并将png转换为jpg

来自分类Dev

将webm转换为jpg或png

来自分类Dev

在Windows上将PPT转换为JPG / PNG

来自分类Dev

Grunt 将 .png 转换为 .jpg 文件

来自分类Dev

将透明 png 转换为 jpg powershell

来自分类Dev

关于将PNG转换为JPG

来自分类Dev

PDF转换为黑白PNG

来自分类Dev

Wand ImageMagick无法在Eclipse中将PDF转换为PNG,但可以在Terminal中使用

来自分类Dev

如何在Bash中将所有png文件转换为pdf?

来自分类Dev

在Codeigniter中将上传的pdf文件转换为jpg

来自分类Dev

如何在PHP中将.pdf从post方法转换为.jpg

来自分类Dev

在R中将png转换为svg?

来自分类Dev

在Perl中将SVG转换为PNG

来自分类Dev

在Swift中将UIView转换为.png

来自分类Dev

在ReactJS / Javascript中将Base64转换为PDF文件时遇到错误

来自分类Dev

将pdf的第一页转换为jpg时收到无效的文件名错误

来自分类Dev

使用ImageMagick将图像转换为PNG和JPG

来自分类Dev

使用Python将BLOB图像转换为PNG,JPG

来自分类Dev

使用PHP将JPG / PNG转换为SVG格式