Installing laravel 5.7 I convirt html code into pdf using "spipu/html2pdf": "^5.2" and got error :
syntax error, unexpected '>=' (T_IS_GREATER_OR_EQUAL), expecting end of file
when I try to attach DejaVu Sans font to my app I use this font in html in source code, like
style="font-family: 'DejaVu Sans'
My control :
$pdf_content= !empty($requestData['pdf_content']) ? $requestData['pdf_content'] : '';
$pdf_filename= !empty($requestData['pdf_filename']) ? $requestData['pdf_filename'] : '';
$page_orientation = 'P';/* P or Portrait (default) L or Landscape */
$page_format = 'A4'; // A4 A6
$page_lang = 'en';
$page_unicode = true;
$page_encoding = 'UTF-8';
$page_margins = array(5, 5, 5, 8);
$page_pdfa = false;
$html2pdf = new Html2Pdf( $page_orientation, $page_format, $page_lang, $page_unicode, $page_encoding, $page_margins, $page_pdfa );
$html2pdf->addFont( 'DejaVu Sans', '', public_path('/fonts/DejaVuSans/DejaVuSans-Bold.ttf') );
$html2pdf->addFont( 'courier' );
$html2pdf->addFont( 'helvetica' );
$html2pdf->addFont( 'symbol' );
$html2pdf->addFont( 'times' );
$html2pdf->writeHTML( $pdf_content );
$html2pdf->output($pdf_filename, 'D');
But that is not syntax error of my application anyway, if to comment line
$html2pdf->addFont( 'DejaVu Sans', '', public_path('/fonts/DejaVuSans/DejaVuSans-Bold.ttf') );
there is no error and pdf file is generated, but area with DejaVu Sans font is black, I suppose that is because the DejaVu Sans font is not found in the app. That how error looks on my side : https://imgur.com/a/vuGWUPp
Why error and how to fix it ?
Thanks!
via Chebli Mohamed
Aucun commentaire:
Enregistrer un commentaire