node-inkscape-promise

0.0.3 • Public • Published

node-inkscape npm version SugarHai

Run inkscape from NodeJS. inkscape installation is required.

Install

# 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.

What’s 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 as its native format, and is free and open-source software.

So Then What’s Node-inkscape Do?

Node-inkscape is simply a bridge between the inkscape CLI (command-line interface) and NodeJS.

Usage

Usage

inkscape ( src args [options] )

Parameters

src

The src can be either the location of a file (./content/file.docx) or a string of textual input ("# Hello, Bananas").

args

The same list of arguments that inkscape accepts on the command line. Arguments are accepted as either a full String or as an Array.

options

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

Examples of Using node-inkscape

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);

License

Copyright © Asaf Cohen
Licensed under the MIT License

Package Sidebar

Install

npm i node-inkscape-promise

Weekly Downloads

1

Version

0.0.3

License

MIT

Unpacked Size

7.03 kB

Total Files

4

Last publish

Collaborators

  • asaf050