netgescon-day0/app/Services/AnagraficaPdfGeneratorService.php

31 lines
760 B
PHP

<?php
namespace App\Services;
use Dompdf\Dompdf;
use Dompdf\Options;
use Illuminate\Support\Facades\View;
class AnagraficaPdfGeneratorService
{
/**
* Genera la Scheda Anagrafica Condominiale PDF a partire dai dati forniti.
*/
public function generate(array $data): string
{
$options = new Options();
$options->set('isHtml5ParserEnabled', true);
$options->set('isRemoteEnabled', true);
$options->set('defaultFont', 'Helvetica');
$dompdf = new Dompdf($options);
$html = View::make('pdf.anagrafica_condominiale', $data)->render();
$dompdf->loadHtml($html);
$dompdf->setPaper('A4', 'portrait');
$dompdf->render();
return $dompdf->output();
}
}