Shadow-Here


Server : Apache
System : Linux methusalix2 3.16.0-11-amd64 #1 SMP Debian 3.16.84-1 (2020-06-09) x86_64
User : hios ( 1437)
PHP Version : 5.6.40-0+deb8u12
Disable Function : proc_close,proc_open,dl,shell_exec,passthru
Directory :  /home/priorityservice-dev.1697609569/laravel/app/Http/Controllers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :
Current File : /home/priorityservice-dev.1697609569/laravel/app/Http/Controllers/PDFController.php
<?php

namespace App\Http\Controllers;

use Illuminate\Support\Facades\View;
use mikehaertl\pdftk\Pdf;
use mikehaertl\wkhtmlto\Pdf as WKPDF;
use function resource_path;

class PDFController extends Controller
{

    //

    public function generatePdf()
    {
        $data = array();

        
        $this->generate("DE", $data);
        $this->generate("DK", $data);

        return "Done";
    }

    private function generate($language, $data) {

        $data['language'] = $language;

       // HTML to PDF : A
       //  $view = file_get_contents(resource_path('assets/pdf/form_DE.blade.php'));
        $view = View::make('pdf.form', $data);
        $view = $view->render();

        $pdf = new WKPDF();
        $pdf->addPage($view);

        if (!$pdf->saveAs('form_'.$language.'.pdf')) {
            $error = $pdf->getError();
            $this->displayError($error, "transform form to pdf");
        }


        // A mit Hintergrund Zertifikat setzen

        $pdf = new Pdf('form_'.$language.'.pdf');
        $pdf->background(resource_path('assets/pdf/Zertifikat_'.$language.'.pdf'));

        if (!$pdf->saveAs('prepared_'.$language.'.pdf')) {
            $error = $pdf->getError();
            $this->displayError($error, "add background to pdf");
        }


        // PDFS mergen

        $pdf = new Pdf('prepared_'.$language.'.pdf');
        $pdf->addFile(resource_path('assets/pdf/AGB_'.$language.'.pdf'));

        // Check for errors
        if (!$pdf->saveAs('merged_'.$language.'.pdf')) {
            $error = $pdf->getError();
            $this->displayError($error, "merge pdfs");
        }
    }

    private function displayError($error, $step = '')
    {
        if(strlen($step)>0) {
            echo $step."<br />".PHP_EOL;
        }
         var_dump($error);
        die();
    }
}

Samx