首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux下的SVG渲染器好吗?

Linux下的SVG渲染器好吗?
EN

Stack Overflow用户
提问于 2012-06-26 06:35:03
回答 5查看 12.8K关注 0票数 11

我正在开发一些脚本来生成SVG文件,我想知道Linux有哪些好的SVG渲染器。我知道Firefox/Chrome提供了SVG支持(我感觉Chrome在渲染方面更快),但可能还有其他独立的SVG渲染器。我知道pySVG的存在。

说到足够好,我的意思是尽可能多地涵盖SVG1.1规范。我更喜欢独立库的原因是我的工作流程更快,因为我不必每次都按F5键。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 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把它渲染成高分辨率的图像:

代码语言:javascript
复制
wkhtmltopdf callbacks.svg callbacks.pdf
gs -sDEVICE=pnggray -sOutputFile=callbacks.png -dBATCH -dNOPAUSE -r900 callbacks.pdf

编辑:使用页面描述格式的一个缺点是,生成的图像文件可能具有非常大的边框。您可以尝试使用纸张大小和布局来最小化这一点,或者直接自动裁剪它们,例如使用ImageMagick:

代码语言:javascript
复制
convert callbacks.png -trim callbacks.png

编辑: FireFox 49.0.2 (2016年11月)现在可以正确呈现draw.io SVG。还没有重新测试过开罗和Batik。sample draw.io file

票数 5
EN

Stack Overflow用户

发布于 2012-06-26 23:31:45

Apache Batik是一个非常好的库/程序集合,支持很大一部分SVG规范。它包括一个独立的查看器/编辑器,以及一个可以将SVG转换为光栅图像格式的命令行光栅化器。

票数 6
EN

Stack Overflow用户

发布于 2014-03-16 01:11:36

您可以使用-m -T标志尝试命令行应用程序qiv

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11198340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档