auto_break.html 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>context2d auto-break</title>
  5. <link rel="stylesheet" type="text/css" href="examples.css">
  6. <style>
  7. </style>
  8. </head>
  9. <body>
  10. <div style='position: absolute; left: 0; top: 0; bottom: 0; width: 400px; overflow: auto'>
  11. <h1>Autobreak</h1>
  12. <p>The context2d plugin was tweaked to auto-break a document into multiple pages.</p>
  13. <p>The auto-page-break feature allows vertical positioning by addressing the Y coordinate beyond the PDF page.</p>
  14. <p>
  15. Note: <em>There is a margin bug that causes an item to not draw in the break.</em>
  16. </p>
  17. <ol>
  18. <li>OL Item</li>
  19. <li>OL Item</li>
  20. <li>OL Item</li>
  21. <li>OL Item</li>
  22. <li>OL Item</li>
  23. <li>OL Item</li>
  24. <li>OL Item</li>
  25. <li>OL Item</li>
  26. <li>OL Item</li>
  27. <li>OL Item</li>
  28. <li>OL Item</li>
  29. <li>OL Item</li>
  30. <li>OL Item</li>
  31. <li>OL Item</li>
  32. <li>OL Item</li>
  33. <li>OL Item</li>
  34. <li>OL Item</li>
  35. <li>OL Item</li>
  36. <li>OL Item</li>
  37. <li>OL Item</li>
  38. <li>OL Item</li>
  39. <li>OL Item</li>
  40. <li>OL Item</li>
  41. <li>OL Item</li>
  42. <li>OL Item</li>
  43. <li>OL Item</li>
  44. <li>OL Item</li>
  45. <li>OL Item</li>
  46. <li>OL Item</li>
  47. <li>OL Item</li>
  48. <li>OL Item</li>
  49. <li>OL Item</li>
  50. <li>OL Item</li>
  51. <li>OL Item</li>
  52. <li>OL Item</li>
  53. <li>OL Item</li>
  54. <li>OL Item</li>
  55. <li>OL Item</li>
  56. <li>OL Item</li>
  57. <li>OL Item</li>
  58. <li>OL Item</li>
  59. <li>OL Item</li>
  60. <li>OL Item</li>
  61. <li>OL Item</li>
  62. <li>OL Item</li>
  63. <li>OL Item</li>
  64. <li>OL Item</li>
  65. <li>OL Item</li>
  66. <li>OL Item</li>
  67. <li>OL Item</li>
  68. <li>OL Item</li>
  69. <li>OL Item</li>
  70. <li>OL Item</li>
  71. <li>OL Item</li>
  72. <li>OL Item</li>
  73. <li>OL Item</li>
  74. <li>OL Item</li>
  75. <li>OL Item</li>
  76. <li>OL Item</li>
  77. <li>OL Item</li>
  78. <li>OL Item</li>
  79. <li>OL Item</li>
  80. <li>OL Item</li>
  81. <li>OL Item</li>
  82. <li>OL Item</li>
  83. <li>OL Item</li>
  84. <li>OL Item</li>
  85. <li>OL Item</li>
  86. <li>OL Item</li>
  87. <li>OL Item</li>
  88. <li>OL Item</li>
  89. <li>OL Item</li>
  90. <li>OL Item</li>
  91. <li>OL Item</li>
  92. <li>OL Item</li>
  93. <li>OL Item</li>
  94. <li>OL Item</li>
  95. <li>OL Item</li>
  96. <li>OL Item</li>
  97. <li>OL Item</li>
  98. <li>OL Item</li>
  99. <li>OL Item</li>
  100. <li>OL Item</li>
  101. <li>OL Item</li>
  102. <li>OL Item</li>
  103. <li>OL Item</li>
  104. <li>OL Item</li>
  105. <li>OL Item</li>
  106. <li>OL Item</li>
  107. <li>OL Item</li>
  108. <li>OL Item</li>
  109. <li>OL Item</li>
  110. <li>OL Item</li>
  111. <li>OL Item</li>
  112. <li>OL Item</li>
  113. <li>OL Item</li>
  114. <li>OL Item</li>
  115. <li>OL Item</li>
  116. <li>OL Item</li>
  117. <li>OL Item</li>
  118. <li>OL Item</li>
  119. <li>OL Item</li>
  120. <li>OL Item</li>
  121. <li>OL Item</li>
  122. <li>OL Item</li>
  123. <li>OL Item</li>
  124. <li>OL Item</li>
  125. <li>OL Item</li>
  126. <li>OL Item</li>
  127. <li>OL Item</li>
  128. <li>OL Item</li>
  129. <li>OL Item</li>
  130. <li>OL Item</li>
  131. <li>OL Item</li>
  132. <li>OL Item</li>
  133. <li>OL Item</li>
  134. <li>OL Item</li>
  135. <li>OL Item</li>
  136. <li>OL Item</li>
  137. <li>OL Item</li>
  138. <li>OL Item</li>
  139. <li>OL Item</li>
  140. <li>OL Item</li>
  141. <li>OL Item</li>
  142. <li>OL Item</li>
  143. <li>OL Item</li>
  144. </ol>
  145. </div>
  146. <script src='../../dist/jspdf.debug.js'></script>
  147. <script src='../../libs/html2pdf.js'></script>
  148. <script>
  149. var pdf = new jsPDF('p', 'pt', 'letter');
  150. var canvas = pdf.canvas;
  151. canvas.height = 72 * 11;
  152. canvas.width=72 * 8.5;;
  153. // var width = 400;
  154. document.body.style.width = 400 + 'px';
  155. html2pdf(document.body, pdf, function(pdf) {
  156. var iframe = document.createElement('iframe');
  157. iframe.setAttribute('style','position:absolute;right:0; top:0; bottom:0; height:100%; width:500px');
  158. document.body.appendChild(iframe);
  159. iframe.src = pdf.output('datauristring');
  160. //var div = document.createElement('pre');
  161. //div.innerText=pdf.output();
  162. //document.body.appendChild(div);
  163. }
  164. );
  165. </script>
  166. </body>
  167. </html>