Advertisement
michaelyuen

Untitled

Apr 15th, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <link rel="stylesheet" type="text/css" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" crossorigin="anonymous">
  5.     <script src="//code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
  6.     <script src="//cdn.bootcss.com/jspdf/1.3.3/jspdf.debug.js"></script>
  7.     <script src="//cdnjs.cloudflare.com/ajax/libs/html2canvas/0.4.1/html2canvas.min.js"></script>
  8.     <script src="//cdn.bootcss.com/Base64/1.0.1/base64.js"></script>
  9.     <script src="//cdn.jsdelivr.net/canvas2image/0.1/canvas2image.js"></script>
  10. </head>
  11. <style>
  12.     body {
  13.         background-color: #fff;
  14.     }
  15.     .bg-white {
  16.         background-color: #fff;
  17.     }
  18. </style>
  19. <body style="width: 1200px;">
  20. <div id="widget" class="widget" style="width: 100%;">
  21.     <h3 class="bg-white" style="margin: 0">This is demo on how to convert html to pdf</h3>
  22.     <table class="table bg-white">
  23.         <tr>
  24.             <td>wewe</td>
  25.             <td>ewewew</td>
  26.             <td>wewe</td>
  27.             <td>ewewew</td>
  28.         </tr>
  29.         <tr>
  30.             <td>fgfggfg</td>
  31.             <td>fgggfgfggfg</td>
  32.             <td>wewe</td>
  33.             <td>ewewew</td>
  34.         </tr>
  35.         <tr>
  36.             <td>wewe</td>
  37.             <td>ewewew</td>
  38.             <td>wewe</td>
  39.             <td>ewewew</td>
  40.         </tr>
  41.         <tr>
  42.             <td>fgfggfg</td>
  43.             <td>fgggfgfggfg</td>
  44.             <td>wewe</td>
  45.             <td>ewewew</td>
  46.         </tr>
  47.         <tr>
  48.             <td>wewe</td>
  49.             <td>ewewew</td>
  50.             <td>wewe</td>
  51.             <td>ewewew</td>
  52.         </tr>
  53.         <tr>
  54.             <td>fgfggfg</td>
  55.             <td>fgggfgfggfg</td>
  56.             <td>wewe</td>
  57.             <td>ewewew</td>
  58.         </tr>
  59.     </table>
  60. </div>
  61. <div id="pdf"></div>
  62. <br/>
  63. <input type="button" id="btnSave" value="Save PDF" />
  64.  
  65. <script>
  66. $(function() {
  67.     var height = $('#widget').outerHeight();
  68.     var width = $('#widget').outerWidth();
  69.     console.log(height + 'x' + width);
  70.  
  71.     // 600 x 222  120 x 80
  72.     // max with 120 so 120/600 222*1
  73.     var pdfWdith = 200; //portrait full width
  74.     var pdfHeight = 80;
  75.   function createPDF(imgData) {
  76.     var doc = new jsPDF();
  77.     doc.addImage(imgData, 'JPEG', 10, 10, pdfWdith, pdfHeight, 'monkey');
  78.     doc.output('datauri');
  79.   }
  80.  
  81.   $("#btnSave").click(function() {
  82.     html2canvas($("#widget"), {
  83.      onrendered: function(canvas) {
  84.         theCanvas = canvas;
  85.                 createPDF(theCanvas)
  86.       }
  87.    });
  88.   });
  89.  
  90. });
  91. </script>
  92. </body>
  93. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement