(function(){ var list = document.getElementById( 'pages' ).children; var savexml = function( data , filename ){ var blob = new Blob( [ data ] , { type: 'text/xml' } ); var e = document.createEvent( 'MouseEvents' ); var a = document.createElement( 'a' ); a.download = filename; a.href = window.URL.createObjectURL( blob ); a.dataset.downloadurl = [ 'text/json' , a.download , a.href ].join( ':' ); e.initMouseEvent( 'click' , true , false , window , 0 , 0 , 0 , 0 , 0 , false , false , false , false , 0 , null ); a.dispatchEvent( e ); } //prep viewBox and svg element //resize based on viewbox and initial transform //google slides keeps transform for view in first element var x = list[0].getElementsByTagName('g')[0].transform.baseVal[0].matrix.e; var y = list[0].getElementsByTagName('g')[0].transform.baseVal[0].matrix.f; var w = list[0].viewBox.baseVal.width - x*2; var h = list[0].viewBox.baseVal.height - y*2; var viewbox = x + ' ' + y + ' ' + w + ' ' + h; var header = ''; var len = list.length; for( var i = 0; i < len; i++ ){ savexml( header + list[i].innerHTML + '' , (i+1) + '.svg' ); } })();