sidebyside.html 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>HTML table Export</title>
  6. <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
  7. <script type="text/javascript" src="../libs/FileSaver/FileSaver.min.js"></script>
  8. <script type="text/javascript" src="../libs/jsPDF/jspdf.umd.min.js"></script>
  9. <script type="text/javascript" src="../tableExport.js"></script>
  10. <style type="text/css">
  11. <!--
  12. table {
  13. border-collapse: collapse;
  14. }
  15. table > thead > tr > td,
  16. table > thead > tr > th {
  17. background-color: gray;
  18. border: 1px solid #efefef;
  19. color: white;
  20. padding: 0.2rem;
  21. }
  22. table > tbody > tr > td {
  23. border: 1px solid #999;
  24. padding: 0.2rem;
  25. }
  26. .table-striped {
  27. background-color: white;
  28. padding: 0.5rem;
  29. }
  30. .table-striped > tbody > tr:nth-child(2n+1) > td {
  31. background-color: #ccdf88;
  32. }
  33. -->
  34. </style>
  35. <script type="text/javaScript">
  36. function doExport(selector, params) {
  37. var options = {
  38. tableName: 'Side by Side Tables'
  39. };
  40. $.extend(true, options, params);
  41. $(selector).tableExport(options);
  42. }
  43. function doBeforeAutotable(table, columns, rows, settings) {
  44. var n = settings.tableExport.mytableno;
  45. if (settings.tableExport.mytableno == 5) {
  46. settings.tableExport.mytableno = 0;
  47. settings.tableExport.doc.addPage();
  48. }
  49. settings.startY = 10;
  50. settings.margin.left = 10 + settings.tableExport.mytableno * (settings.tableWidth + 10);
  51. settings.margin.right = settings.margin.left + settings.tableWidth;
  52. settings.tableExport.mytableno++;
  53. }
  54. </script>
  55. </head>
  56. <body>
  57. <section>
  58. <h1>
  59. Sise by Side HTML Table Export<br>
  60. </h1>
  61. </section>
  62. <section>
  63. <ul>
  64. <li>
  65. <a href="#" onClick="doExport('.table-striped',
  66. {type: 'pdf',
  67. jspdf: {orientation: 'l',
  68. autotable: {startY: 10,
  69. margin: {left: 10, top: 10},
  70. pageBreak: 'avoid',
  71. tableWidth: 60,
  72. tableExport: {mytableno: 0,
  73. onBeforeAutotable: doBeforeAutotable}
  74. }
  75. }
  76. });">
  77. <img src='icons/pdf.png' alt="PDF" style="width:24px"> PDF (Side by Side)</a>
  78. </li>
  79. </ul>
  80. <div>
  81. <table class="table-striped"><thead><tr><th>C1</th><th>C2</th><th>C3</th></tr></thead><tbody><tr><td>A</td><td>B</td><td>C</td></tr><tr><td>D</td><td>E</td><td>F</td></tr><tr><td>G</td><td>H</td><td>I</td></tr></tbody></table>
  82. <table class="table-striped"><thead><tr><th>C1</th><th>C2</th><th>C3</th></tr></thead><tbody><tr><td>A</td><td>B</td><td>C</td></tr><tr><td>D</td><td>E</td><td>F</td></tr><tr><td>G</td><td>H</td><td>I</td></tr></tbody></table>
  83. <table class="table-striped"><thead><tr><th>C1</th><th>C2</th><th>C3</th></tr></thead><tbody><tr><td>A</td><td>B</td><td>C</td></tr><tr><td>D</td><td>E</td><td>F</td></tr><tr><td>G</td><td>H</td><td>I</td></tr></tbody></table>
  84. <table class="table-striped"><thead><tr><th>C1</th><th>C2</th><th>C3</th></tr></thead><tbody><tr><td>A</td><td>B</td><td>C</td></tr><tr><td>D</td><td>E</td><td>F</td></tr><tr><td>G</td><td>H</td><td>I</td></tr></tbody></table>
  85. <table class="table-striped"><thead><tr><th>C1</th><th>C2</th><th>C3</th></tr></thead><tbody><tr><td>A</td><td>B</td><td>C</td></tr><tr><td>D</td><td>E</td><td>F</td></tr><tr><td>G</td><td>H</td><td>I</td></tr></tbody></table>
  86. </div>
  87. <div>
  88. <table class="table-striped"><thead><tr><th>C1</th><th>C2</th><th>C3</th></tr></thead><tbody><tr><td>A</td><td>B</td><td>C</td></tr><tr><td>D</td><td>E</td><td>F</td></tr><tr><td>G</td><td>H</td><td>I</td></tr></tbody></table>
  89. <table class="table-striped"><thead><tr><th>C1</th><th>C2</th><th>C3</th></tr></thead><tbody><tr><td>A</td><td>B</td><td>C</td></tr><tr><td>D</td><td>E</td><td>F</td></tr><tr><td>G</td><td>H</td><td>I</td></tr></tbody></table>
  90. <table class="table-striped"><thead><tr><th>C1</th><th>C2</th><th>C3</th></tr></thead><tbody><tr><td>A</td><td>B</td><td>C</td></tr><tr><td>D</td><td>E</td><td>F</td></tr><tr><td>G</td><td>H</td><td>I</td></tr></tbody></table>
  91. <table class="table-striped"><thead><tr><th>C1</th><th>C2</th><th>C3</th></tr></thead><tbody><tr><td>A</td><td>B</td><td>C</td></tr><tr><td>D</td><td>E</td><td>F</td></tr><tr><td>G</td><td>H</td><td>I</td></tr></tbody></table>
  92. <table class="table-striped"><thead><tr><th>C1</th><th>C2</th><th>C3</th></tr></thead><tbody><tr><td>A</td><td>B</td><td>C</td></tr><tr><td>D</td><td>E</td><td>F</td></tr><tr><td>G</td><td>H</td><td>I</td></tr></tbody></table>
  93. </div>
  94. <div>
  95. <table class="table-striped"><thead><tr><th>C1</th><th>C2</th><th>C3</th></tr></thead><tbody><tr><td>A</td><td>B</td><td>C</td></tr><tr><td>D</td><td>E</td><td>F</td></tr><tr><td>G</td><td>H</td><td>I</td></tr></tbody></table>
  96. <table class="table-striped"><thead><tr><th>C1</th><th>C2</th><th>C3</th></tr></thead><tbody><tr><td>A</td><td>B</td><td>C</td></tr><tr><td>D</td><td>E</td><td>F</td></tr><tr><td>G</td><td>H</td><td>I</td></tr></tbody></table>
  97. <table class="table-striped"><thead><tr><th>C1</th><th>C2</th><th>C3</th></tr></thead><tbody><tr><td>A</td><td>B</td><td>C</td></tr><tr><td>D</td><td>E</td><td>F</td></tr><tr><td>G</td><td>H</td><td>I</td></tr></tbody></table>
  98. <table class="table-striped"><thead><tr><th>C1</th><th>C2</th><th>C3</th></tr></thead><tbody><tr><td>A</td><td>B</td><td>C</td></tr><tr><td>D</td><td>E</td><td>F</td></tr><tr><td>G</td><td>H</td><td>I</td></tr></tbody></table>
  99. <table class="table-striped"><thead><tr><th>C1</th><th>C2</th><th>C3</th></tr></thead><tbody><tr><td>A</td><td>B</td><td>C</td></tr><tr><td>D</td><td>E</td><td>F</td></tr><tr><td>G</td><td>H</td><td>I</td></tr></tbody></table>
  100. </div>
  101. </section>
  102. </body>
  103. </html>