Pozdrav,
napravio sam instalaciju sa composerom jednog lib-a za konvert html to pdf. (što je u cijeloj priči najmanje bitno)
I sada da bi koristio funkcionalnost konvertiranja html-a u pdf …code izgleda ovako:
require 'vendor/autoload.php';
$dompdf = new Dompdf();
$dompdf->loadHtml("HTML content is here");
// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'portrait');
// Render the HTML as PDF
$dompdf->render();
$output = $dompdf->output();
file_put_contents('test.pdf', $output);
…i to šljaka. Ono što ja želim, imati svoj modul/funkciju koja se zove html2pdf($html)
Briga me što će biti u tom modulu, hoće li se moj modul oslanjati na ovaj Dompdf lib …ili jednog dana na neki drugi. Hoću samo da moj modul za ulazni $html mi vraća pdf source.
Pošto sada imam ovaj Dompdf lib, logično želim svoj modul napraviti da radi preko njega…nešto ovakvo:
function html2pdf($html){
require_once 'vendor/autoload.php';
// reference the Dompdf namespace
use Dompdf\Dompdf;
// instantiate and use the dompdf class
$dompdf = new Dompdf();
$dompdf->loadHtml($html);
// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'portrait');
// Render the HTML as PDF
$dompdf->render();
$output = $dompdf->output();
return $output;
}
Problem nastaje što syntax “use” ne može biti unutar funkcije. Pa kako bi to trebalo posložiti da šljaka, s obzirom da je instalacija ovog lib-a nastala putem composera?
Hvala.