example24_orientation_2.php 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. <?php
  2. $html = '
  3. <h1>mPDF</h1>
  4. <h2>Page Orientation</h2>
  5. <p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p>
  6. <p style="color:red; font-family:serif;">Sed bibendum. Nunc eleifend ornare velit. Sed consectetuer urna in erat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Mauris sodales semper metus. Maecenas justo libero, pretium at, malesuada eu, mollis et, arcu. Ut suscipit pede in nulla. Praesent elementum, dolor ac fringilla posuere, elit libero rutrum massa, vel tincidunt dui tellus a ante. Sed aliquet euismod dolor. Vestibulum sed dui. Duis lobortis hendrerit quam. Donec tempus orci ut libero. Pellentesque suscipit malesuada nisi. </p>
  7. <p style="color:orange; font-family:serif;">Praesent pharetra nulla in turpis. Sed ipsum nulla, sodales nec, vulputate in, scelerisque vitae, magna. Sed egestas justo nec ipsum. Nulla facilisi. Praesent sit amet pede quis metus aliquet vulputate. Donec luctus. Cras euismod tellus vel leo. Cras tellus. Fusce aliquet. Curabitur tincidunt viverra ligula. Fusce eget erat. Donec pede. Vestibulum id felis. Phasellus tincidunt ligula non pede. Morbi turpis. In vitae dui non erat placerat malesuada. Mauris adipiscing congue ante. Proin at erat. Aliquam mattis. </p>
  8. <p style="color:green; font-family:serif;">Integer feugiat venenatis metus. Integer lacinia ultrices ipsum. Proin et arcu. Quisque varius libero. Nullam id arcu. Aenean justo quam, accumsan nec, luctus id, pellentesque molestie, mi. Aliquam sollicitudin feugiat eros. Nunc nisi turpis, consequat id, aliquet et, semper a, augue. Integer nisl ipsum, blandit et, lobortis a, egestas nec, odio. Nulla dolor ligula, nonummy ac, vulputate a, sollicitudin id, orci. Donec laoreet nisl id magna. Curabitur mollis, quam eget fermentum malesuada, risus tortor ullamcorper dolor, nec placerat nisi urna non pede. Aliquam pretium, leo in interdum interdum, ipsum neque accumsan lectus, ac fringilla dui ipsum sed justo. In tincidunt risus convallis odio egestas luctus. Integer volutpat. Donec ultricies, leo in congue iaculis, dolor neque imperdiet nibh, vitae feugiat mi enim nec sapien. Aenean turpis lorem, consequat quis, varius in, posuere vel, eros. Nulla facilisi.</p>
  9. <p>Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. Suspendisse potenti. Ut a eros at ligula vehicula pretium. Maecenas feugiat pede vel risus. Nulla et lectus. Fusce eleifend neque sit amet erat. Integer consectetuer nulla non orci. Morbi feugiat pulvinar dolor. Cras odio. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus metus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla. Integer sit amet odio sit amet lectus luctus euismod. Donec et nulla. Sed quis orci. </p>
  10. ';
  11. $htmlL = '
  12. <h6>Table in Landscape</h6>
  13. <table class="bpmTopic">
  14. <thead>
  15. <tr style="text-rotate:45;">
  16. <td>Type</td>
  17. <td>Details</td>
  18. <td>Notes</td>
  19. </thead>
  20. <tbody>
  21. <tr>
  22. <td>Causes</td>
  23. <td colspan="2">Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. <br />
  24. Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.<br />
  25. Suspendisse potenti. Fusce eleifend neque sit amet erat.<br />
  26. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.</td>
  27. </tr>
  28. <tr>
  29. <td>Mechanisms</td>
  30. <td>Fusce eleifend neque sit amet erat.<br />
  31. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien.</td>
  32. <td>Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla.<br />
  33. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.</td>
  34. </tr>
  35. <tr>
  36. <td>Causes</td>
  37. <td colspan="2">Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. <br />
  38. Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.<br />
  39. Suspendisse potenti. Fusce eleifend neque sit amet erat.<br />
  40. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.</td>
  41. </tr>
  42. <tr>
  43. <td>Mechanisms</td>
  44. <td>Fusce eleifend neque sit amet erat.<br />
  45. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien.</td>
  46. <td>Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla.<br />
  47. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.</td>
  48. </tr>
  49. <tr>
  50. <td>Causes</td>
  51. <td colspan="2">Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. <br />
  52. Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.<br />
  53. Suspendisse potenti. Fusce eleifend neque sit amet erat.<br />
  54. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.</td>
  55. </tr>
  56. <tr>
  57. <td>Mechanisms</td>
  58. <td>Fusce eleifend neque sit amet erat.<br />
  59. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien.</td>
  60. <td>Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla.<br />
  61. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.</td>
  62. </tr>
  63. <tr>
  64. <td>Causes</td>
  65. <td colspan="2">Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. <br />
  66. Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.<br />
  67. Suspendisse potenti. Fusce eleifend neque sit amet erat.<br />
  68. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.</td>
  69. </tr>
  70. <tr>
  71. <td>Mechanisms</td>
  72. <td>Fusce eleifend neque sit amet erat.<br />
  73. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien.</td>
  74. <td>Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla.<br />
  75. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.</td>
  76. </tr>
  77. <tr>
  78. <td>Causes</td>
  79. <td colspan="2">Nulla felis erat, imperdiet eu, ullamcorper non, nonummy quis, elit. <br />
  80. Ut a eros at ligula vehicula pretium; maecenas feugiat pede vel risus.<br />
  81. Suspendisse potenti. Fusce eleifend neque sit amet erat.<br />
  82. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.</td>
  83. </tr>
  84. <tr>
  85. <td>Mechanisms</td>
  86. <td>Fusce eleifend neque sit amet erat.<br />
  87. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien.</td>
  88. <td>Mauris ante pede, auctor ac, suscipit quis, malesuada sed, nulla.<br />
  89. Phasellus feugiat, lectus ac aliquam molestie, leo lacus tincidunt turpis, vel aliquam quam odio et sapien. Donec mattis, nisi id euismod auctor, neque metus pellentesque risus, at eleifend lacus sapien et risus.</td>
  90. </tr>
  91. </tbody></table>
  92. ';
  93. //==============================================================
  94. $loremH = "<h4>Lectus facilisis</h4>
  95. <p>Sed auctor viverra diam. In lacinia lectus.</p>
  96. <p>Praesent tincidunt massa in dolor. Morbi viverra leo quis ipsum.&nbsp;In vitae velit. In aliquam nulla nec mi. Sed accumsan, justo id congue fringilla, diam mauris volutpat ligula, sed aliquet elit diam at felis. Quisque et velit sed eros convallis posuere.</p>
  97. <h5>Nunc tincidunt</h5>
  98. <p>Nunc diam ipsum, consectetuer nec, hendrerit vitae, malesuada a, ante. Nulla ornare aliquet ante. Maecenas in lectus. Morbi porttitor mauris. Praesent ut.</p>
  99. <p>Pede quis ante tincidunt <a href=\"http://www.stlucia.org\">blandit</a>. Maecenas bibendum erat. Curabitur sit amet ante quis velit ultricies facilisis. Ut hendrerit dolor commodo magna. In nec ligula a purus tincidunt adipiscing. Etiam non ante. </p><div>Suspendisse potenti. <indexentry content=\"Inline indexentry &lt;B&gt;\" />Suspendisse accumsan euismod lectus. Nunc commodo pede et turpis. Pellentesque porta mauris sed lorem. Ut nec augue vitae elit eleifend eleifend. Quisque ornare feugiat diam. Duis nulla metus, tempus sit amet, scelerisque a, rutrum at, nisl. Nulla facilisi. Duis metus turpis, molestie nec, laoreet tincidunt, ultrices et, purus. Nullam faucibus aliquam nisi.</div><a href=\"http://www.stlucia.org\"><img zsrc=\"sunset.jpg\" /></a><p>Ut leo. Etiam tempus interdum tortor. Donec porta, arcu vel tincidunt placerat, lacus lorem iaculis diam, id sagittis sapien metus eu nunc. Morbi vitae nunc.<br />Mauris sapien. Phasellus elementum velit sed sapien. Nullam ante diam, consectetuer commodo, dignissim vitae, tempor vel, magna. Donec dictum. <i>Nullam</i> ultrices leo volutpat magna. Mauris blandit purus nec turpis. <a href=\"http://www.stlucia.org\">Curabitur</a> nunc. Aliquam condimentum eleifend<sup>32</sup> lectus. Praesent vitae nibh <b>et libero ullamcorper</b> scelerisque. Nullam auctor. Mauris ipsum nulla, malesuada id, aliquet at, feugiat vitae, eros.</p>
  100. <div style=\"background-color:#DDDDBB; text-align:center; padding:3px; border:1px solid #880000; \">Proin aliquet lorem id felis. Curabitur vel libero at mauris nonummy tincidunt. Donec imperdiet. Vestibulum sem sem, lacinia vel, molestie et, laoreet eget, urna. Curabitur viverra faucibus pede. Morbi lobortis. Donec dapibus. Donec tempus. Ut arcu enim, rhoncus ac, venenatis eu, porttitor mollis, dui. Sed vitae risus. In elementum sem placerat dui. Nam tristique eros in nisl. Nulla cursus sapien non quam porta porttitor. Quisque dictum ipsum ornare tortor. Fusce ornare tempus enim. </div><p>Maecenas arcu justo, malesuada eu, dapibus ac, adipiscing vitae, turpis. Fusce mollis. Aliquam egestas. In purus dolor, facilisis at, fermentum nec, molestie et, metus. Vestibulum feugiat, orci at imperdiet tincidunt, mauris erat facilisis urna, sagittis ultricies dui nisl et lectus. Sed lacinia, lectus vitae dictum sodales, elit ipsum ultrices orci, non euismod arcu diam non metus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In suscipit turpis vitae odio. Integer convallis dui at metus. Fusce magna. Sed sed lectus vitae enim tempor cursus. Cras eu erat vel libero sodales congue. Sed erat est, interdum nec, elementum eleifend, pretium at, nibh. Praesent massa diam, adipiscing id, mollis sed, posuere et, urna. Quisque ut leo. Aliquam interdum hendrerit tortor. Vestibulum elit. Vestibulum et arcu at diam mattis commodo. Nam ipsum sem, ultricies at, rutrum sit amet, posuere nec, velit. Sed molestie mollis dui. </p>
  101. ";
  102. //==============================================================
  103. $header = '
  104. <table width="100%" style="border-bottom: 1px solid #000000; vertical-align: bottom; font-family: serif; font-size: 9pt; color: #000088;"><tr>
  105. <td width="33%">Left header p <span style="font-size:14pt;">{PAGENO}</span></td>
  106. <td width="33%" align="center"><img src="sunset.jpg" width="126px" /></td>
  107. <td width="33%" style="text-align: right;"><span style="font-weight: bold;">Right header</span></td>
  108. </tr></table>
  109. ';
  110. $headerE = '
  111. <table width="100%" style="border-bottom: 1px solid #000000; vertical-align: bottom; font-family: serif; font-size: 9pt; color: #000088;"><tr>
  112. <td width="33%"><span style="font-weight: bold;">Outer header</span></td>
  113. <td width="33%" align="center"><img src="sunset.jpg" width="126px" /></td>
  114. <td width="33%" style="text-align: right;">Inner header p <span style="font-size:14pt;">{PAGENO}</span></td>
  115. </tr></table>
  116. ';
  117. $header = '<div align="center" style="background-color: #f0f2ff;background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5;border-radius: 4mm;font-size:18pt;font-weight:bold;font-style:italic;">{DATE j-m-Y} &raquo; {PAGENO} &raquo; My document<br />My document<br />See <a href="http://mpdf1.com/manual/index.php">documentation manual</a><br />My document</div>';
  118. $headerE = '<div align="center" style="background-color: #f0f2ff;background: transparent url(\'bg.jpg\') repeat scroll left top;border-radius: 4mm;font-size:18pt;font-weight:bold;font-style:italic;">Even page footer - {PAGENO} -<br />My document<br />My document<br />My document</div>';
  119. $footer = '<div align="center" style="background-color: #f0f2ff;background-gradient: linear #c7cdde #f0f2ff 0 1 0 0.5;border-radius: 4mm;font-size:18pt;font-weight:bold;font-style:italic;">{DATE j-m-Y} &raquo; {PAGENO} &raquo; My document<br />My document<br />See <a href="http://mpdf1.com/manual/index.php">documentation manual</a><br />My document</div>';
  120. $footerE = '<div align="center" style="background-color: #f0f2ff;background: transparent url(\'bg.jpg\') repeat scroll right bottom;border-radius: 4mm;font-size:18pt;font-weight:bold;font-style:italic;">Even page footer - {PAGENO} -<br />My document<br />My document<br />My document</div>';
  121. //==============================================================
  122. //==============================================================
  123. //==============================================================
  124. include("../mpdf.php");
  125. $mpdf=new mPDF('c','A4','','',42,15,57,57,20,17);
  126. $mpdf->displayDefaultOrientation = true;
  127. $mpdf->forcePortraitHeaders = true;
  128. $mpdf->forcePortraitMargins = true;
  129. $mpdf->SetDisplayMode('fullpage','two');
  130. $mpdf->mirrorMargins = 1;
  131. $stylesheet = file_get_contents('mpdfstyletables.css');
  132. $mpdf->WriteHTML($stylesheet,1);
  133. $mpdf->SetHTMLHeader($header);
  134. $mpdf->SetHTMLHeader($headerE,'E');
  135. $mpdf->SetHTMLFooter($footer);
  136. $mpdf->SetHTMLFooter($footerE,'E');
  137. $mpdf->WriteHTML($html);
  138. $mpdf->AddPage('L');
  139. $mpdf->WriteHTML($htmlL);
  140. $mpdf->WriteHTML($htmlL);
  141. // Columns
  142. $mpdf->AddPage('L');
  143. $mpdf->SetColumns(3,'J');
  144. $mpdf->WriteHTML($loremH);
  145. $mpdf->SetColumns(0);
  146. $mpdf->WriteHTML('<hr />');
  147. $mpdf->SetColumns(2,'J');
  148. $mpdf->WriteHTML($loremH);
  149. $mpdf->WriteHTML('<hr />');
  150. $mpdf->SetColumns(0);
  151. $mpdf->AddPage('L');
  152. $mpdf->WriteHTML($htmlL);
  153. $mpdf->WriteHTML($htmlL);
  154. $mpdf->AddPage();
  155. $mpdf->WriteHTML($html);
  156. $mpdf->WriteHTML($html);
  157. $mpdf->WriteHTML($html);
  158. $mpdf->Output();
  159. exit;
  160. //==============================================================
  161. //==============================================================
  162. //==============================================================
  163. ?>