value; } /** * Converts the provided HTML content into a PDF document. * * @param string $html the HTML content to be converted to PDF * @param array $options Optional configuration settings for the PDF generation * * @see https://github.com/dompdf/dompdf/blob/master/src/Options.php * * @return string the generated PDF content as a string */ public function encode(string $html, array $options = []): string { $domPdfOptions = new Options(); $dompdf = new Dompdf(); $domPdfOptions->setIsRemoteEnabled(true); $domPdfOptions->setChroot(PathUtils::getProjectDir().'/public'); $domPdfOptions->setDefaultPaperOrientation('portrait'); $domPdfOptions->setDefaultPaperSize('A4'); $domPdfOptions->set($options); $dompdf->setOptions($domPdfOptions); $dompdf->loadHtml($html); $dompdf->render(); return $dompdf->output(); } }