Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Ignore whitespace Rev 663 → Rev 664

/trunk/modules/pdf_export/PdfExport.php
1,6 → 1,12
<?php
/**
* Classe PdfExport, réalise des exportations pdf des fiches de taxons.
* Les fonctionnalités proposées sont l'export de toutes les parties de la fiche pdf
* ou bien des parties choisies.
* (voir le squelette fiche_pdf_lien.tpl.html pour le formulaire dans le module fiche.)
*
* manuel wkhtmltopdf : http://madalgo.au.dk/~jakobt/wkhtmltoxdoc/wkhtmltopdf_0.10.0_rc2-doc.html
* pour changer de librairie : changer la fonction transformerHtmlEnPdf()
*
* @category php 5.2
* @package eflore-consultation
10,8 → 16,7
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
* @version $Id$
*
* manuel wkhtmltopdf : http://madalgo.au.dk/~jakobt/wkhtmltoxdoc/wkhtmltopdf_0.10.0_rc2-doc.html
* pour changer de librairie : changer la fonction transformerHtmlEnPdf()
*
*/
 
require_once( Config::get('chemin_modules').'fiche/formateurs/Description.php');
147,10 → 152,13
//++ ------------------------------------------------export en pdf--------------------------------------++
 
private function envoyerPdfAuNavigateur() {
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="'.$this->parametres['nom'].'.pdf"');
readfile($this->fichier_pdf);
unlink($this->fichier_html);
unlink($this->fichier_pdf);
}
157,14 → 165,13
//version WKHTMLtoPDF en ligne de commande
private function transformerHtmlEnPdf() {
//il peut y avoir des pdfs differents pour une même fiche (on peut choisir ses parties)
$time = $_SERVER['REQUEST_TIME'] ;
$fichier_html = $this->chemin_pdf.''.str_replace(' ','_',$this->parametres['nom']).'-'.$time.'.html';
$this->fichier_html = $this->chemin_pdf.''.str_replace(' ','_',$this->parametres['nom']).'-'.$time.'.html';
$this->fichier_pdf = $this->chemin_pdf.''.str_replace(' ','_',$this->parametres['nom']).'-'.$time.'.pdf';
$nom = $this->parametres['nom'];
file_put_contents($fichier_html, $this->html);
file_put_contents($this->fichier_html, $this->html);
$commande =
" {$this->wkhtml} --replace 'nom' '$nom' --footer-html '{$this->piedepage}' --encoding utf-8 $fichier_html $this->fichier_pdf 2>&1";
" {$this->wkhtml} --replace 'nom' '$nom' --footer-html '{$this->piedepage}' --encoding utf-8 $this->fichier_html $this->fichier_pdf 2>&1";
$debug = exec($commande);
//echo $debug;
}