first(); self::$gutachter = Gutachter::where('id', self::$projekt->gutachter_id)->first(); self::$auftraggeber = Auftraggeber::where('id', self::$projekt->auftraggeber_id)->first(); ob_start(); $mpdf = new Mpdf( [ 'debug' => true, 'mode' => 'utf-8', 'format' => 'A4-P', 'margin_left' => 10, 'margin_right' => 10, 'margin_top' => 12, 'margin_bottom' => 20, 'margin_header' => 0, 'margin_footer' => 0, ] ); $stylesheet = file_get_contents(__DIR__.'/../../../resources/css/pdf-download.css'); $mpdf->WriteHTML($stylesheet, HTMLParserMode::HEADER_CSS); $mpdf->SetTitle('Nutzwerte '.self::$projekt->offizieller_name); $mpdf->SetCreator('nutzwerte.at'); $mpdf->SetAuthor(self::$gutachter->title.' '.self::$gutachter->gender.' '.self::$gutachter->name); $inhaltesverzeichnis = ProjektInhaltsverzeichnis::where('projekte_id', $projekte_id)->where('part', 2)->orderBy('sort')->get(); $platzhalter = ProjektPlatzhalter::where('projekte_id', $projekte_id)->pluck('platzhaltertext', 'platzhalter')->toArray(); foreach ($inhaltesverzeichnis as $inhalt) { if ($inhalt->neue_seite) { $mpdf->AddPage(); } $html = Ueberschrift::create($inhalt); if ($inhalt->textblock) { $html .= Platzhalter::replace($platzhalter, $inhalt->textblock); } switch ($inhalt->tabellen_id) { case '5': $html .= ZuUndAbschlaege::load($projekte_id); break; } } if ($inhalt->seitenzahl_anzeige == 1) { $mpdf->SetHTMLFooter('
Seite {PAGENO}

'); } if ($html) { $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY); } // foreach ($inhalte as $inhalt) { // switch ($inhalt['kennung']) { // case 'tabelle_zu_abschlaege': // // Zu und Abschläge // if ($inhalt['neue_seite']) { // $mpdf->AddPage('', '', $inhalt->seite); // $mpdf->SetHTMLFooter('
Seite {PAGENO}

'); // } // $html = '
'.$inhalt['index'].' - '.$inhalt['titel'].'
'; // $html .= ''; // $html .= ZuUndAbschlaege::load($projekte_id); // $html .= '
'; // $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY); // break; // case 'nutzwertberechnung': // if ($inhalt['neue_seite']) { // $mpdf->AddPage(); // $mpdf->SetHTMLFooter('
Seite {PAGENO}

'); // } // $html = '
'.$inhalt['index'].' - '.$inhalt['titel'].'
'; // $html .= BerechnungM1M4::load($projekte_id); // $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY); // $html = BerechnungM5::load($projekte_id); // if ($html) { // $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY); // } // break; // case 'zusammenstellung': // if ($inhalt['neue_seite']) { // $mpdf->AddPage(); // $mpdf->SetHTMLFooter('
Seite {PAGENO}

'); // } // $html = '
'.$inhalt['index'].' - '.$inhalt['titel'].'
'; // $html .= Zusammenstellung::load($projekte_id); // $html .= '






'; // $html .= ''; // $html .= ''; // $html .= ''; // $html .= '
'.self::$projekt->erstellung.''.self::$gutachter->kennung.'
'; // $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY); // break; // case 'allgemeinflaechen': // if ($inhalt['neue_seite']) { // $mpdf->AddPage(); // $mpdf->SetHTMLFooter('
Seite {PAGENO}

'); // } // $html = '
'.$inhalt['index'].' - '.$inhalt['titel'].'
'; // $html .= Allgemeinflaechens::load($projekte_id); // $mpdf->WriteHTML($html, HTMLParserMode::HTML_BODY); // break; // } // } ob_clean(); $mpdf->Output($filepath, 'F'); } }