TIC\DpdfBundle\Base\PDFService
Classe parent pour les services de génération de PDF (à partir d'un contenu HMTL ou d'une vue Twig).
Synopsis
class PDFService
{
- // constants
- const MIME_TYPES = ;
- // members
- protected $twig;
- protected $encore;
- protected array $temp_files = ;
- protected boolean $debug = false;
- protected array $confs = ;
- protected array $paths = ;
- // methods
- public void __construct()
- public void __destruct()
- protected void purgeTempFiles()
- protected string createTempFile()
- public abstract PDFService initEngine()
- public abstract PDFService loadHtmlFile()
- public abstract PDFService loadHtmlData()
- public PDFService loadTwigView()
- public abstract string renderData()
- public string renderFile()
- public Response renderResponse()
- public StreamedResponse renderStream()
- public string view2data()
- public string view2file()
- public StreamedResponse view2http()
- protected string fixTwigView()
- protected string fixHtmlFile()
- protected string fixFilepath()
- protected string fixFilename()
- protected array getHttpHeaders()
- protected ?array getFileType()
Constants
| Name | Value |
|---|---|
| MIME_TYPES |
Members
protected
-
$confs
Valeurs par défaut (options & chemins) pour les générations Twig|HTML vers PDF|PNG - $debug
- $encore
- $paths
- $temp_files
- $twig
Methods
protected
- createTempFile() — Création d'un fichier temporaire avec le contenu donné.
- fixFilename()
- fixFilepath()
- fixHtmlFile()
- fixTwigView()
- getFileType()
- getHttpHeaders()
- purgeTempFiles() — Suppression des fichiers temporaires (sauf en mode debug).
public
- __construct() — Construction du service en chargeant la configuration des parameters.
- __destruct()
- initEngine() — Initialisation du moteur html2pdf avec ses options.
- loadHtmlData() — Initialisation du moteur html2pdf à partir d'un contenu HTML.
- loadHtmlFile() — Initialisation du moteur html2pdf à partir d'un fichier HTML.
- loadTwigView() — Initialisation du moteur html2pdf à partir d'une vue Twig à générer.
- renderData() — Returns the PDF data as a string.
- renderFile() — Returns the PDF in a local file.
- renderResponse() — Returns the PDF in a symfony Response object (clean integration).
- renderStream() — Returns the PDF in a symfony StreamedResponse object (less memory usage).
- view2data() — Initialisation à partir d'une vue Twig pour générer un PDF retourné dans une variable.
- view2file() — Initialisation à partir d'une vue Twig pour générer un PDF retourné dans un fichier local.
- view2http() — Initialisation à partir d'une vue Twig pour générer un PDF retourné dans une StreamedResponse.