example09.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. /**
  3. * Html2Pdf Library - example
  4. *
  5. * HTML => PDF converter
  6. * distributed under the OSL-3.0 License
  7. *
  8. * @package Html2pdf
  9. * @author Laurent MINGUET <webmaster@html2pdf.fr>
  10. * @copyright 2023 Laurent MINGUET
  11. */
  12. require_once dirname(__FILE__).'/../vendor/autoload.php';
  13. use Spipu\Html2Pdf\Html2Pdf;
  14. use Spipu\Html2Pdf\Exception\Html2PdfException;
  15. use Spipu\Html2Pdf\Exception\ExceptionFormatter;
  16. $name = 'spipu';
  17. $generate = false;
  18. if (isset($_GET['nom'])) {
  19. $generate = true;
  20. $name = $_GET['nom'];
  21. $name = preg_replace('/[^a-zA-Z0-9]/isU', '', $name);
  22. $name = substr($name, 0, 26);
  23. } else if (!isset($_SERVER['REQUEST_URI'])) {
  24. $generate = true;
  25. }
  26. if ($generate) {
  27. ob_start();
  28. } else {
  29. ?>
  30. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  31. <html>
  32. <head>
  33. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
  34. <title>Exemple d'auto génération de PDF</title>
  35. </head>
  36. <body>
  37. <?php
  38. }
  39. ?>
  40. <br>
  41. Ceci est un exemple de génération de PDF via un bouton :)<br>
  42. <br>
  43. <img src="http://html2pdf-dev.lxd/res/example09.png.php?px=5&amp;py=20" alt="image_php" ><br>
  44. <br>
  45. <?php
  46. if ($generate) {
  47. ?>
  48. Bonjour <b><?php echo $name; ?></b>, ton nom peut s'écrire : <br>
  49. <barcode type="C39" value="<?php echo strtoupper($name); ?>" style="color: #770000" ></barcode><hr>
  50. <br>
  51. <?php
  52. }
  53. ?>
  54. <br>
  55. <?php
  56. if ($generate) {
  57. $content = ob_get_clean();
  58. try {
  59. $html2pdf = new Html2Pdf('P', 'A4', 'fr');
  60. $html2pdf->writeHTML($content);
  61. $html2pdf->output('example09.pdf');
  62. exit;
  63. } catch (Html2PdfException $e) {
  64. $html2pdf->clean();
  65. $formatter = new ExceptionFormatter($e);
  66. echo $formatter->getHtmlMessage();
  67. exit;
  68. }
  69. }
  70. ?>
  71. <form method="get" action="">
  72. <input type="hidden" name="make_pdf" value="">
  73. Ton nom : <input type="text" name="nom" value=""> -
  74. <input type="submit" value="Generer le PDF" >
  75. </form>
  76. </body>
  77. </html>