render.js 635 B

1234567891011121314151617181920212223242526272829303132
  1. var page = require('webpage').create();
  2. var args = require('system').args;
  3. var params = {};
  4. args.forEach(function(arg) {
  5. var parts = arg.split('=');
  6. params[parts[0]] = parts[1];
  7. });
  8. var usage = "url=<url> png=<filename> width=<width> height=<height>";
  9. if (!params.url || !params.png) {
  10. console.log(usage);
  11. phantom.exit();
  12. }
  13. page.viewportSize = {
  14. width: '800',
  15. height: '400'
  16. };
  17. page.open(params.url, function (status) {
  18. console.log('Loading a web page: ' + params.url);
  19. setTimeout(function() {
  20. console.log('rendering panel to ' + params.png);
  21. page.render(params.png);
  22. phantom.exit();
  23. }, 2000);
  24. });