export_tcpdf.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. //Juan Carlos Raña export to pdf for Dokeos
  3. include("../inc/global.inc.php");
  4. api_block_anonymous_users();
  5. require_once('../plugin/tcpdf/config/lang/eng.php');
  6. require('../plugin/tcpdf/tcpdf.php');
  7. $contentPDF=($_POST['contentPDF']);
  8. $titlePDF=($_POST['titlePDF']);
  9. // create new PDF document
  10. $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, PDF_FONT_SIZE_MAIN, true);
  11. // set document information
  12. $pdf->SetCreator(PDF_CREATOR);
  13. $pdf->SetAuthor("Nicola Asuni");
  14. $pdf->SetTitle("TCPDF Example 006");
  15. $pdf->SetSubject("TCPDF Tutorial");
  16. $pdf->SetKeywords("TCPDF, PDF, example, test, guide");
  17. // set default header data
  18. $pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING);
  19. // set header and footer fonts
  20. $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
  21. $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
  22. //set margins
  23. $pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
  24. $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
  25. $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
  26. //set auto page breaks
  27. $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
  28. //set image scale factor
  29. $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
  30. //set some language-dependent strings
  31. $pdf->setLanguageArray($l);
  32. //initialize document
  33. $pdf->AliasNbPages();
  34. // add a page
  35. $pdf->AddPage();
  36. // output the HTML content
  37. $pdf->writeHTML($contentPDF, true, 0, true, 0);
  38. // reset pointer to the last page
  39. $pdf->lastPage();
  40. ////////////////////////////////////////////////////////////////Generar el documento pdf //////////////////////////////////////////////
  41. $pdf->Output();
  42. ?>