Run inkscape from NodeJS. inkscape installation is required.
# If using as a dependancy in your module
npm install node-inkscape --save
# ...or for use in your project
npm install node-inkscape --save-dev
Prior to using node-inkscape, you must install inkscape.
Inkscape is professional quality vector graphics software which runs on Windows, Mac OS X and Linux. It is used by design professionals and hobbyists worldwide, for creating a wide variety of graphics such as illustrations, icons, logos, diagrams, maps and web graphics. Inkscape uses the [W3C][1] open standard [SVG][2] (Scalable Vector Graphics) as its native format, and is free and open-source software.
Node-inkscape is simply a bridge between the inkscape CLI (command-line interface) and NodeJS.
inkscape ( src args [options] )
The src can be either the location of a file (./content/file.docx) or a string of textual input ("# Hello, Bananas").
The same list of arguments that inkscape accepts on the command line. Arguments are accepted as either a full String or as an Array.
The options parameter accepts and passes along a Node Child_Process.Spawn object and is completely optional. View a complete list of inkscape options on the inkscape website or pull it from the command-line by typing:
$ inkscape -h
Converting a image.jpg file to a image.png
// In EcmaScript 5...
var nodeinkscape = require('node-inkscape');
var src, args;
src = './image.jpg';
// Arguments can be either a single string:
args = '--export-png=image.png';
// Or in an array of strings -- careful no spaces are present:
args = ['--export-png','image.png'];
// Call inkscape
nodeinkscape(src, args)
.then(res=>{
console.log(res);
}).catch(err=>{
console.error('Oh No: ',err);
});
// In ES-6 (ES-2015)
import nodeinkscape from 'node-inkscape'
src = './image.jpg';
// Arguments can be either a single string:
args = '--export-png=image.png';
// Or in an array of strings -- careful no spaces are present:
args = ['--export-png','image.png'];
// Call inkscape
await nodeinkscape(src, args);
Converting a image.jpg file to a image.png
var inkscape = require('node-inkscape');
src = './image.jpg';
// Arguments can be either a single string:
args = '--export-png=image.png';
// Or in an array of strings -- careful no spaces are present:
args = ['--export-png','image.png'];
// Call inkscape
await inkscape(src, args);
Copyright © Asaf Cohen
Licensed under the MIT License