| 123456789101112131415161718192021222324252627282930313233343536 | <?phprequire_once(__DIR__.SLASH.'HtmlExport.class.php');class PdfExport extends HtmlExport{	public static $mime = 'application/pdf';	public static $extension = 'pdf';	public static $description = 'Fichier informations PDF';	public static function sample($dataset){		$stream = parent::sample($dataset);		$pdf = new Pdf($stream);		$stream = $pdf->generate();		return $stream;	}	public static function from_template($source, $data, $return, $isHtml=true){		$htmlRaw = HtmlExport::from_template($source, $data, $return, $isHtml);		$stream = $return=='stream' ? $htmlRaw : file_get_contents($htmlRaw);	    $pdf = new Pdf($stream);	    $pdfStream = $pdf->generate();	    $destination = File::dir().'tmp'.SLASH.'template.'.time().'-'.rand(0,100).'.pdf';	    file_put_contents($destination, $pdfStream);	    if($return!='stream') {	    	unlink($htmlRaw);	    	return $destination;	    }	    	    $stream = file_get_contents($destination);		unlink($destination);	    return $stream;	}}?>
 |