log($output_file, 'fichier'); $firephp->log(file_exists($output_file), 'fichier_exist'); if(file_exists($output_file)){ header("Content-type: $content_type"); header("Content-disposition: filename=\"$output_file\""); print file_get_contents($output_file); } } /** * Démarre la capture du contenu * @return unknown_type */ function print_capture(){ if (ob_start()===FALSE){ //TODO : Gestion des erreurs } } /** * Ecrit le contenu capturé dans un fichier * @param $file * @return void */ function print_write_content($file){ $length = ob_get_length(); $content = ob_get_contents(); if($content !== FALSE){ if( !file_put_contents($file, $content)) { //TODO : Gestion des erreurs } } if(ob_end_clean()===FALSE){ //TODO : Gestion des erreurs } } /** * Impression en PDF * @param $file * @return unknown_type */ function print_pdf($file){ $method = 'wkhtmltopdf'; return $method($file); } /** * Impression en HTML * @param $file * @return void */ function print_html($file){} /** * Imprime un fichier HTML en PDF avec l'utilitaire wkhtmltopdf * @param $file * @return unknown_type */ function wkhtmltopdf($file){ $output_file = str_replace('.html', '.pdf', $file); /* * -n, --disable-javascript Do not allow webpages to run javascript. */ $options = '-n'; if (stristr(PHP_OS, 'WIN')) { exec(realpath(dirname(__FILE__)).DIRECTORY_SEPARATOR.'wkhtmltopdf-0.8.3.exe '.$options.' "'.$file.'" '.$output_file); } else { exec(realpath(dirname(__FILE__)).DIRECTORY_SEPARATOR.'wkhtmltopdf '.$options.' "'.$file.'" '.$output_file); } return $output_file; }