This repository has been archived on 2023-12-05. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
ae75/www/classes/Pdf.class.php
2020-11-02 15:46:52 +01:00

71 lines
2.9 KiB
PHP
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
/*************************************************************************************/
/* */
/* Thelia */
/* */
/* Copyright (c) OpenStudio */
/* email : thelia@openstudio.fr */
/* web : http://www.openstudio.fr */
/* */
/* This program is free software; you can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 3 of the License */
/* */
/* This program is distributed in the hope that it will be useful, */
/* but WITHOUT ANY WARRANTY; without even the implied warranty of */
/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
/* GNU General Public License for more details. */
/* */
/* You should have received a copy of the GNU General Public License */
/*    along with this program.  If not, see <http://www.gnu.org/licenses/>. */
/* */
/*************************************************************************************/
/*
* Encapsulation de la génération de fichiers PDF
*/
require_once __DIR__ . "/../fonctions/autoload.php";
require_once(__DIR__ . "/../lib/html2pdf/html2pdf.class.php");
class Pdf {
// Valeurs par défaut
const SENS = 'P'; // Orientation: P=portrait, L=landscape
const FORMAT = 'A4'; // A5, etc.
const LANG = 'fr'; // en, it, etc.
const UNICODE = true;
const ENCODING = 'UTF-8';
const MARGIN = 0;
private static $instance = false;
private function __construct() {
}
public static function instance() {
if (! $instance) self::$instance = new Pdf();
return self::$instance;
}
public function generer(
$html,
$nom_fichier = '', $dest = 'I',
$sens = self::SENS, $format = self::FORMAT, $margin = array(self::MARGIN, self::MARGIN, self::MARGIN, self::MARGIN)) {
try {
$html2pdf = new HTML2PDF($sens, $format, self::LANG, self::UNICODE, self::ENCODING, $margin);
$html2pdf->pdf->SetDisplayMode('real');
$html2pdf->writeHTML($html);
$html2pdf->Output($nom_fichier, $dest);
} catch(Exception $e) {
die("Echec de création du document PDF: $e");
}
}
}
?>