我正在尝试使用 Imagemagic(RMAgick) 将 PDF 文档转换为图像。原始 PDF 也是从图像创建的(不是原生矢量 PDF)。
image = Magick::Image::from_blob(original_pdf) { self.format = 'PDF' }
image[0].format = 'JPG'
image[0].to_blob
image[0].write(to_file.jpg) {
self.quality = 100
self.density = 144
}
但打印时生成的图像质量太低。原始PDF同时具有良好的质量。
我正在尝试使用这些选项
self.quality = 100
self.density = 144
或者使用 PNG 而不是 JPG,但这一切都不起作用,只能增加图像大小(以 kb 为单位)。
假设original_pdf
是pdf文件的内容,例如:
original_pdf = File.open('from_file.pdf', 'rb').read
然后在方法块中应用质量选项from_blob
而不是方法块write
:
image = Magick::Image::from_blob(original_pdf) do
self.format = 'PDF'
self.quality = 100
self.density = 144
end
image[0].format = 'JPG'
image[0].to_blob
image[0].write('to_file.jpg')
还看质量选项Magick::ImageList.new method https://stackoverflow.com/questions/3631543/rmagick-convert-problem/20586384#20586384.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)