Skip to content

Instantly share code, notes, and snippets.

@zxexz
Last active February 28, 2017 03:02
Show Gist options
  • Save zxexz/7f77b5137ebb812f26114c48694d67ee to your computer and use it in GitHub Desktop.
Save zxexz/7f77b5137ebb812f26114c48694d67ee to your computer and use it in GitHub Desktop.
!function(){function loadScript(a,b){var c=document.createElement("script");c.type="text/javascript",c.readyState?c.onreadystatechange=function(){"loaded"!=c.readyState&&"complete"!=c.readyState||(c.onreadystatechange=null,b())}:c.onload=function(){b()},c.src=a,document.getElementsByTagName("head")[0].appendChild(c)}loadScript("https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js",function(){eval("$.when(\r\n $.getScript(\"https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.0.272/jspdf.debug.js\"),\r\n $.getScript(\"https://github.com/devongovett/blob-stream/releases/download/v0.1.3/blob-stream.js\"),\r\n $.getScript(\"https://fastcdn.org/FileSaver.js/1.1.20151003/FileSaver.min.js\"),\r\n $.getScript(\"https://github.com/niklasvh/html2canvas/releases/download/0.5.0-alpha1/html2canvas.js\"),\r\n $.Deferred(function(deferred) {\r\n $(deferred.resolve);\r\n })\r\n).done(function() {\r\n html2canvas($('body'), {\r\n onrendered: function(canvas) {\r\n var pdf = new jsPDF({\r\n orientation: 'portrait',\r\n unit: 'in',\r\n format: [8.5, 11]\r\n });\r\n width = pdf.internal.pageSize.width;\r\n height = pdf.internal.pageSize.height;\r\n pdf.addImage(canvas, 0, 0, width, height);\r\n blob = pdf.output('blob');\r\n saveAs(blob, 'test.pdf');\r\n },\r\n background: 'white',\r\n letterRendering: true\r\n })\r\n});")})}();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment