我正在开发一些脚本来生成SVG文件,我想知道Linux有哪些好的SVG渲染器。我知道Firefox/Chrome提供了SVG支持(我感觉Chrome在渲染方面更快),但可能还有其他独立的SVG渲染器。我知道pySVG的存在。
说到足够好,我的意思是尽可能多地涵盖SVG1.1规范。我更喜欢独立库的原因是我的工作流程更快,因为我不必每次都按F5键。
发布于 2014-04-16 17:46:37
由draw.io工具导出的SVG1.1对于当前的Batik、Cairo、qiv甚至FireFox来说太“现代”了:它们似乎都不支持该元素。但是WebKit可以正确地渲染它,所以为了将SVG转换成高质量的图像,我使用了"wkhtmlto...“来自http://wkhtmltopdf.org的工具。
wkhtmltoimage在屏幕分辨率下生成输出,它的--zoom开关以不同的方式缩放线条和文本,从而导致剪切(尽管在Chrome中打开相同的SVG并正确执行缩放)。所以我用wkhtmltopdf来生成一个中间的pdf,然后用ghostscript把它渲染成高分辨率的图像:
wkhtmltopdf callbacks.svg callbacks.pdf
gs -sDEVICE=pnggray -sOutputFile=callbacks.png -dBATCH -dNOPAUSE -r900 callbacks.pdf编辑:使用页面描述格式的一个缺点是,生成的图像文件可能具有非常大的边框。您可以尝试使用纸张大小和布局来最小化这一点,或者直接自动裁剪它们,例如使用ImageMagick:
convert callbacks.png -trim callbacks.png编辑: FireFox 49.0.2 (2016年11月)现在可以正确呈现draw.io SVG。还没有重新测试过开罗和Batik。sample draw.io file
发布于 2012-06-26 23:31:45
Apache Batik是一个非常好的库/程序集合,支持很大一部分SVG规范。它包括一个独立的查看器/编辑器,以及一个可以将SVG转换为光栅图像格式的命令行光栅化器。
发布于 2014-03-16 01:11:36
您可以使用-m -T标志尝试命令行应用程序qiv。
https://stackoverflow.com/questions/11198340
复制相似问题