src/Classes/GeneratePDF.php line 18

Open in your IDE?
  1. <?php
  2. namespace App\Classes;
  3. use mikehaertl\pdftk\Pdf;
  4. class GeneratePDF {
  5.     protected $source_filename;
  6.     protected $dest_folder;
  7.     public function __construct($source_filename=NULL$dest_folder=NULL)
  8.     {
  9.         $this->source_filename $source_filename;
  10.         $this->dest_folder $dest_folder;
  11.     }
  12.     public function generate($filename$data$flatten=true)
  13.     {
  14.         try {
  15.             $root_folder getcwd().'/..';
  16.             $data_folder $root_folder.'/data';
  17.             //var_dump($filename, $data);
  18.             $source_filename $data_folder.'/'.$this->source_filename;
  19.             //var_dump($source_filename);
  20.             $pdf = new Pdf($source_filename);
  21.             $pdf->fillForm($data);
  22.             //var_dump($data);
  23.             $pdf->needAppearances();
  24.             if ($flatten)
  25.                 $pdf->flatten();
  26.             $save_filename $data_folder.'/'.$this->dest_folder.'/'.$filename;
  27.             $pdf->saveAs($save_filename);
  28.             //var_dump($save_filename);
  29.             //var_dump($pdf); die();
  30.             //return true;
  31.         }
  32.         catch(\Exception $e)
  33.         {
  34.             var_dump($e);
  35.             return $e->getMessage();
  36.         }
  37.         catch(\Throwable $e)
  38.         {
  39.             var_dump($e);
  40.             return $e->getMessage();
  41.         }
  42.         //var_dump($save_filename);
  43.         return true;
  44.     }
  45. }