Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to export the Html Tables data into PDF using Jspdf

Tags:

How do I export the tables in HTML page to PDF. I have done some sample data but I am unable to load the HTML table list into PDF, Please can any one help me in loading the Tables into PDF.

<!DOCTYPE html> <html lang="en">     <head>         <title>html2canvas example</title>         <script type="text/javascript" src="js/jquery/jquery-1.7.1.min.js"></script>             <script type="text/javascript" src="js/jspdf.js"></script>             <script type="text/javascript" src="libs/FileSaver.js/FileSaver.js"></script>         <script type="text/javascript" src="js/jspdf.plugin.standard_fonts_metrics.js"></script>         <script type="text/javascript" src="js/jspdf.plugin.split_text_to_size.js"></script>         <script type="text/javascript" src="js/jspdf.plugin.from_html.js"></script>              <script type="text/javascript">             $(document).ready(function() {                  var specialElementHandlers = {                     '#editor': function(element, renderer) { return true; }                 };                  $('#cmd').click(function() {                     var doc = new jsPDF();                      doc.fromHTML($('#target').html(), 15, 15, {                         'width': 170,'elementHandlers': specialElementHandlers                     });                      doc.save('sample-file.pdf');                 });               });         </script>     </head>     <body id="target">         <div id="content">             <h3>Hello, this is a H3 tag</h3>              <a class="upload">Upload to Imgur</a>                 <h2>this is <b>bold</b> <span style="color:red">red</span></h2>              <table border="1">                 <tr>                     <th>Header 1</th>                     <th>Header 2</th>                 </tr>                 <tr>                     <td>row 1, cell 1</td>                     <td>row 1, cell 2</td>                 </tr>                 <tr>                     <td>row 2, cell 1</td>                     <td>row 2, cell 2</td>                 </tr>             </table>         </div>          <button id="cmd">generate PDF</button>     </body> </html> 

http://jsfiddle.net/y2b7Q/327/

like image 945
Navyah Avatar asked Nov 06 '13 09:11

Navyah


People also ask

How do I export my HTML page as PDF using JavaScript?

Generate PDF using JavaScript The following example shows how to use the jsPDF library to generate PDF file using JavaScript. Specify the content in text() method of jsPDF object. Use the addPage() method to add new page to PDF. Use the save() method to generate and download PDF file.

What is jsPDF Autotable?

The jsPDF AutoTables plugin is for converting a table to a PDF. This is a dependable client-side library to generate reports online in a table format.


2 Answers

A good option is AutoTable(a Table plugin for jsPDF), it includes themes, rowspan, colspan, extract data from html, works with json, you can also personalize your headers and make them horizontals. Here is a demo.

enter image description here

like image 199
Oscar Acevedo Avatar answered Sep 28 '22 02:09

Oscar Acevedo


There is a tablePlugin for jspdf it expects array of objects and displays that data as a table. You can style the text and headers with little changes in the code. It is open source and also has examples for you to get started with.

like image 40
Nelli.Prashanth kumar Avatar answered Sep 28 '22 02:09

Nelli.Prashanth kumar