electron-screenshot-service

Take screenshots using electron


License
MIT
Install
npm install electron-screenshot-service@4.0.3

Documentation

electron-screenshot-service Build Status

Take screenshots using electron

Install

npm install electron-screenshot-service

Usage

var fs = require('fs');
var screenshot = require('electron-screenshot-service');

screenshot({
  url : 'http://google.de',
  width : 1024,
  height : 768
})
.then(function(img){
  fs.writeFile('./out.png', img.data, function(err){
    screenshot.close();
  });
});

screenshot(options)

Will return a Promise containing an object like:

{
  data: <Buffer >
  size: {
    width: X
    height: N
  }
}
delay

Type: number (seconds)
Default: 0

Delay capturing the screenshot.

Useful when the site does things after load that you want to capture.

width

Type: number Default: 0

Specify the with of the browser window

height

Type: number Default: 0

Specify the height of the browser window

crop

Type: Object
Default: undefined

An crop object may look like this:

{
  x : 10,
  y : 10,
  width : 100,
  height : 100
}
css

Type: String
Default: undefined

This css will be injected into the page before the screenshot is taken.

transparent

Type: Boolean
Default: false

This will enable transparency. Keep in mind that most site do set a background color on the html/body tag. You can overwrite this by using the css option using something like html,body{ background-color: transparent !important;}.

page

Type: Boolean
Default: false

This will try to capture the whole page. width and height are considered the minimum size.

close()

Will close the screenshot service. Needed to let the node process exit

Changelog

1.5.2
  • Upgrade to electron@0.33.4.
1.5.1
  • Upgrade to electron@0.33.1.
1.5.0
  • Upgrade to electron@0.33.0.
1.4.1
  • Upgrade to electron@0.32.2.
1.4.0
  • Upgrade to electron@0.32.1.
1.3.1
  • Upgrade to electron@0.31.1.
  • Upgrade to electron-screenshot-app@1.1.0.
1.3.0
  • Upgrade to electron@0.31.0.
1.2.2
  • Upgrade to electron@0.30.4.
1.2.1
  • Upgrade to electron@0.30.2.
1.2.0
1.1.4
  • Upgrade to electron@0.30.0.
1.1.3
  • Upgrade to electron@0.28.1.
1.1.1
  • Fixed some issues with error handeling
  • Stop electron from closing when last window was closed
1.1.0
  • Upgrade to electron@0.27.1.
  • Use electron-downloader.
  • Add transparent support.
1.0.2
  • Upgrade to electron@0.25.1
1.0.1
  • Hide the window again.
1.0.0
  • Upgrade to electron@0.24.0
  • Renamed to electron-screenshot-service
0.5.0
  • Upgrade to atom-shell@0.21.3
  • The Promise will no return the image data and size.
0.4.5
  • Fix bug on linux (X11)
0.4.4
  • Update to atom-shell .0.22.7
  • Improved perfomance by switching to axon for ipc.
0.4.3
  • Fix scroll jumping
0.4.1
  • Cleanup repository
  • Remove duplicated dependency to socket.io-client
0.4.0
  • Update to atom-shell 0.20.6.
  • Better handeling of pages with iframes
  • Include jquery because of a "bug" in atom-shell (See #254)
  • Better error handeling
0.3.2
  • Use window.requestAnimationFrame to be sure that at least one paint has happend.
0.3.1
  • Force a redraw after injecting css
0.3.0
  • Add css option to inject custom css
0.2.0
  • Update to atom-shell 0.20.5
  • Add close() method
0.1.3
  • Update to atom-shell 0.19.5
0.1.2
  • Update to atom-shell 0.15.8
0.1.1
  • Update to atom-shell 0.15.4
0.1.0
  • 0.1.0 Inital release