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; |
} |