Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
  • 5.x
  • 6.x
  • 6.1.1
  • 6.1.0
  • 5.0.2
  • 6.0.1
  • 6.0.0
  • 5.0.0
  • 5.0.1
  • 4.0.0
11 results

pdf

  • Clone with SSH
  • Clone with HTTPS
  • Bertrand GAUTHIER's avatar
    Bertrand Gauthier authored
    2f69c011
    History

    Bibliothèque unicaen/pdf

    Export PDF

    La classe \UnicaenPdf\Exporter\PdfExporter facilite la fabrication d'un document PDF et voici ses arguments principaux :

    • Nourrissage à partir de marquage HTML, spécifié directement sous forme de chaînes de caractères ou bien par l'intermédiaire d'un script de vue.
    • Format A4, A3, etc., portrait ou paysage.
    • En-tête contenant le logo de l'UCBN (spécifié en dur, désolé!), un titre éventuel et un sous-titre éventuel. Possibilité de différencier en-tête des pages paires et en-tête des pages impaires.
    • Pied de page contenant l'heure de génération du document, le numéro de page, le nombre total de pages et un titre éventuel. Possibilité de différencier pied des pages paires et pied des pages impaires.
    • Un texte en filigrane éventuel (watermark).
    • Spécification possible des opérations autorisées sur le document généré et le mot de passe éventuel permettant d'ouvrir le document.

    NB : C'est la bibliothèque mPDF (https://mpdf.github.io/) qui motorise la génération PDF.

    Exemple d'utilisation :

    public function pdfAction()
    {
        /* @var $renderer \Zend\View\Renderer\PhpRenderer */
        $renderer = $this->getServiceLocator()->get('view_renderer'); 
        $exporter = new \UnicaenPdf\Exporter\PdfExporter($renderer, 'A4', true);
        $exporter->addBodyHtml('<h1>Module UnicaenPdf</h1>');
        $exporter->addBodyHtml('<h2>Export PDF</h2>', false);
        $exporter->addBodyScript('application/demo/paragraphe.phtml', false);
        $exporter->addBodyScript('application/demo/nouvelle-page.phtml', true);
        $exporter->export('export.pdf');
    }