Module print avec executable wkhtmltopdf

This commit is contained in:
Michael RICOIS 2009-08-10 16:27:58 +00:00
parent e86f1e5350
commit 3ad53396ff
3 changed files with 8 additions and 13 deletions

View File

@ -9,7 +9,7 @@ Comme par le fichier index.php
On ecrit le contenu dans un fichier html (quid du hash ??) - gestion avec le nom d'utilisateur
On génére un pdf à partir du fichier HTML générer (wkhtmltopdf - attention au lien symbolique)
Faire un batch qui supprime les fichiers de la journée et d'avant vers 20
Faire un batch qui supprime les fichiers de la journée et d'avant vers 20 heures
*/
@ -21,17 +21,9 @@ Comme par le fichier index.php
* @return void
*/
function print_page($filename, $type = 'pdf'){
$path = PATH_SITE.'/cache';
global $firephp;
$path = PATH_SITE.'/print';
$file = $path.'/'.$filename.'.html';
print_capture();
//Gestion de la page
foreach($_REQUEST as $var => $data){
$$var = $data;
}
$page2 = $page.'.php';
$sortie = 'pdf';
require_once('./pages/main.php');
print_write_content($file);
switch($type){
case 'pdf':
@ -41,6 +33,8 @@ function print_page($filename, $type = 'pdf'){
default: exit; break;
}
//Envoi au navigateur
$firephp->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\"");
@ -84,7 +78,7 @@ function print_write_content($file){
*/
function print_pdf($file){
$method = 'wkhtmltopdf';
$method($file);
return $method($file);
}
/**
@ -108,8 +102,9 @@ function wkhtmltopdf($file){
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 "'.$file.'" '.$output_file);
exec(realpath(dirname(__FILE__)).DIRECTORY_SEPARATOR.'wkhtmltopdf '.$options.' "'.$file.'" '.$output_file);
}
return $output_file;
}

BIN
includes/print/wkhtmltopdf Normal file

Binary file not shown.

Binary file not shown.