123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 |
- <?php namespace App\Controllers;
- use CodeIgniter\Controller;
- use \App\Models\BlogModel;
- use TCPDF;
- use Dompdf\Dompdf;
- //use CodeIgniter\I18n\Time;
- //just testing
- class ProducePDF extends BaseController
- {
- protected $myDate;
- protected $myTime;
- public function __construct()
- {
- parent::__construct();
- $this->myTime = parent::getTime();
- $this->myDate= date("d/m/Y",$this->myTime);
-
- }
- public function getPdf($slug)
-
- {
-
- echo "slug is ".$slug;
-
-
-
- /***
- *
- * strip_tags("Hello <b><i>world!</i></b>","<b>");
- * above allows <br>
- *
- * as of PHP 7.4.0 the line above can be written as:
- * echo strip_tags($text, ['p', 'a']);
- *
- *
- *
- */
-
-
-
-
-
-
- $handle= new BlogModel();
-
- $result= $handle->getArticle($slug);
- $mytitle= $result["slug"];
- $mystring= $result["article"];
-
- $mystring = $mytitle."<br><br>".$mystring;
-
- $theImage = $result["image"];
- $myStringStripTags= strip_tags($mystring, ['p', 'a', 'h4', 'h1','h3','h2']);
-
- echo "start of using TCPDF";
- $html2pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
- //TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
-
-
- $html2pdf->setTitle("hello world");
- $html2pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
- $html2pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
- $html2pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
- $html2pdf->SetAutoPageBreak(true, PDF_MARGIN_BOTTOM);
- $html2pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
- $html2pdf->setFontSubsetting(true);
- //$html2pdf->SetFont('dejavusans', '', 12, '', true);
-
-
-
-
-
-
-
-
-
- $html2pdf-> AddPage('P',"A4");
-
- $html2pdf->Image(base_url().'/blogImages/'.$theImage, '', 45, 50, 50, 'JPG', false);
-
-
-
- //above works but need space
- // $html2pdf->writeHTMLCell(0, 0, '', '', $mystring, 0, 1, 0, true, '', true);
- $html2pdf->writeHTMLCell($w=0, $h=0, $x='', $y='100', $mystring, $border=0, $ln=1, $fill=0, $reseth=true, $align='', $autopadding=true);
-
-
-
-
- ob_end_clean();
- $html2pdf->Output($mytitle.".pdf", 'D');
- }
-
-
- public function index()
- {
- }
- public function getPdf2($slug)
- {
- $handle= new BlogModel();
-
- $result= $handle->getArticle($slug);
- $mytitle= $result["slug"];
- $mystring= $result["article"];
- $theImage = $result["image"];
-
- $imgSrc= "<img src=". base_url('blogImages/'.$theImage). ">";
-
-
-
-
- $mystring = $mytitle."<br><br>".$mystring;
-
-
- $dompdf = new Dompdf();
- // load html
- $dompdf->loadHtml($mystring);
- // set paper size and orientation
- $dompdf->setPaper('A4', 'portrait');
- // render html as pdf
- $dompdf->render();
- $dompdf ->stream($slug.".pdf");
- exit();
- // output the pdf to browser
- echo "process has reached this stage";
-
- }
- }
-
|