31 lines
760 B
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();
|
|
}
|
|
}
|