svg2pngSVG-to-PNG 转换器
svg2png 是一个使用 PhantomJS 将 SVG 转换为 PNG 的工具。
const fs = require("pn/fs"); // https://www.npmjs.com/package/pn const svg2png = require("svg2png"); fs.readFile("source.svg") .then(svg2png) .then(buffer => fs.writeFile("dest.png", buffer)) .catch(e => console.error(e));
svg2png 建立在最新的 PhantomJS 技术上,使用一个 headless WebKit 实例来渲染你的 SVG。这比GraphicsMagick或Inkscape等其他解决方案能产生更精确的渲染。
此外,由于Phantomjs npm包的出色表现,它很容易跨平台安装--你甚至不需要在你的PATH中设置PhantomJS。
以前版本的 svg2png 试图根据宽度、高度和 viewBox 属性来推断出良好的尺寸。从 3.0 版本开始试图尽可能地贴近在浏览器中加载 SVG 文件的行为。其规则是:
- 任何以百分比为单位的宽度或高度属性都会被忽略,并且不计入后续规则中。
- 尺寸选项 { width, height } 覆盖了SVG文件中的任何宽度或高度属性,包括后续规则。如果尺寸对象中缺少一个键(即{宽度}或{高度}),SVG文件中的相应属性将被删除。
- 没有viewBox属性的width和height属性会导致输出为这些尺寸;这可能会裁剪图像,或者在底部和右侧扩展出空白空间。
- 带有viewBox属性的宽度和/或高度属性会使图像按照这些尺寸缩放。如果比例与viewBox的长宽比不一致,图像将被扩展并居中,在额外的尺寸上有空隙。当viewBox存在时,宽度或高度中的一个可以被省略,缺少的那个可以从viewBox的长宽比中推断出来。
- 当既没有宽度也没有高度属性时,promise 会被拒绝。
svg2png 使用最新的 ES2015 features,因此需要最新版本的 Node.js。仅支持 6.x 系列以后。
评论
Regenerator转换器
Regenerator是用来转换ECMAScript6的yield语法到现今的浏览器的一个转换器最简单使用:regeneratores6.js>es5.js#Justthetransform.r
Regenerator转换器
0
Word转换器
程序说明:1.依赖:Windows操作系统,.NetFrameWork3.5,OfficeWord2.Word另存为HTML有几种格式可以选:单个网页mht,网页htm以及筛选过的网页htm。我选择的
Word转换器
0
mmlsharpMathML转换器
mmlsharp(MathMLtoC#)是一个用来将MathML数学公式标识语言转换成C#计算代码的工具。界面如下图所示:例如下面公式将转成C#代码:p=rho*R*T+(B_0*R*T-A_0-((
mmlsharpMathML转换器
0
JODConverterOpenDocument文档转换器
JODConverter一個Java的OpenDocument文件轉換器,可以進行許多文件格式的轉換,它利用OpenOffice所提供的轉換介面來進行轉換工作,它能進行底下的轉換工作:Microsof
JODConverterOpenDocument文档转换器
0
UOF OpenXML 转换器
UOF-OpenXML转换器项目由微软公司发起,北京航空航天大学、北京信息科技大学、清华大学、联想利泰等共同参与,合作开发的一个开源项目,其目标是实现UOF(中文办公软件按文档格式规范)和OpenXM
UOF OpenXML 转换器
0