我使用Rubyvis来生成SVG图,然后允许用户直接保存到SVG,或使用RMagick保存到其他一些格式。如何在使用RMagick/ImageMagick将SVG转换为PDF时提高质量?
SVG图有一个设置的大小,它在SVG文件中指定。那么在我看来,转换成相同大小的PDF应该是微不足道的。
不幸的是,这似乎并非如此。我可以用这种方式生成一个PDF,但是如果我先在inkscape中打开SVG,然后以PDF格式打印到文件,它会比生成的PDF大得多(尺寸方面)。
更糟的是,PDF图像质量很差。
我是否缺少Magick的一些说明?代码如下:
image = Magick::Image::from_blob(svg_string_data) { self.format = 'SVG' }
image[0].format = 'PDF'
image[0].to_blob
然后我将返回的值(PDF blob)直接写入文件中。