我使用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)直接寫入文件中。