Commit 3c955018 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Initial commit

parents
Loading
Loading
Loading
Loading

.gitignore

0 → 100644
+2 −0
Original line number Diff line number Diff line
.idea
./vendor/
 No newline at end of file

CHANGELOG.md

0 → 100644
+6 −0
Original line number Diff line number Diff line
CHANGELOG
=========

1.0.0
-----
- 

Module.php

0 → 100644
+22 −0
Original line number Diff line number Diff line
<?php

namespace UnicaenPdf;

class Module
{
    public function getConfig(): array
    {
        return include __DIR__ . '/config/module.config.php';
    }

    public function getAutoloaderConfig(): array
    {
        return array(
            'Zend\Loader\StandardAutoloader' => array(
                'namespaces' => array(
                    __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
                ),
            ),
        );
    }
}

README.md

0 → 100644
+39 −0
Original line number Diff line number Diff line
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 :

```php
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');
}
```

composer.json

0 → 100644
+22 −0
Original line number Diff line number Diff line
{
  "name": "unicaen/pdf",
  "description": "Génération PDF",
  "require": {
    "php": "^7.0",
    "mpdf/mpdf": "^7.1",
    "zendframework/zend-view": "^2.11"
  },
  "require-dev": {
    "zendframework/zend-test": "^3.2",
    "phpunit/phpunit": "^5.6"
  },
  "autoload": {
    "psr-0": {
      "UnicaenPdf": "src/",
      "UnicaenPdfTest": "tests/"
    },
    "classmap": [
      "./Module.php"
    ]
  }
}
Loading