| Methods |
public
|
__construct(
array $confs = [],
array $paths = [],
Environment $twig = null,
TranslatorInterface $translator = null,
EntrypointLookupInterface $encore = null,
)
Construction du service en chargeant la configuration des parameters.
Construction du service en chargeant la configuration des parameters.
Parameters
| $confs |
Liste des options pour le paramétrage du service
|
| $paths |
Liste des chemins pour le paramétrage du service
|
| $twig |
Instance du moteur de rendu pour générer les vues HTML
|
| $translator |
Service d'internationalisation pour changer la locale
|
| $encore |
Accès à la réinitialisation de Webpack Encore
|
|
#
|
public
|
__destruct()
|
#
|
protected
|
purgeTempFiles()
Suppression des fichiers temporaires (sauf en mode debug).
Suppression des fichiers temporaires (sauf en mode debug).
|
#
|
protected
|
createTempFile(string $prefix = "", string $suffix = null, string $file_data = null): string
Création d'un fichier temporaire avec le contenu donné.
Création d'un fichier temporaire avec le contenu donné.
Parameters
| $prefix |
Chaine pour le début du nom du fichier (sous-dossier si commence par un /)
|
| $suffix |
Chaine à utiliser comme extension du nom du fichier
|
| $file_data |
Contenu à placer dans le fichier à générer
|
Returns
Chemin absolu du fichier temporaire (généré/à générer)
|
#
|
abstract
public
|
initEngine(array $pdf_options = []): PDFService
Initialisation du moteur html2pdf avec ses options.
Initialisation du moteur html2pdf avec ses options.
Parameters
| $pdf_options |
Surcharge des options du moteur html2pdf
|
Implemented by
|
#
|
abstract
public
|
loadHtmlFile(string $html_file, array $pdf_options = []): PDFService
Initialisation du moteur html2pdf à partir d'un fichier HTML.
Initialisation du moteur html2pdf à partir d'un fichier HTML.
Parameters
| $html_file |
Chemin du fichier HTML à charger
|
| $pdf_options |
Surcharge des options du moteur html2pdf
|
Implemented by
|
#
|
abstract
public
|
loadHtmlData(string $html_data, array $pdf_options = []): PDFService
Initialisation du moteur html2pdf à partir d'un contenu HTML.
Initialisation du moteur html2pdf à partir d'un contenu HTML.
Parameters
| $html_data |
Contenu du document HTML à charger
|
| $pdf_options |
Surcharge des options du moteur html2pdf
|
Implemented by
|
#
|
public
|
loadTwigView(string $twig_view = null, array $view_params = [], array $pdf_options = []): PDFService
Initialisation du moteur html2pdf à partir d'une vue Twig à générer.
NOTE: avec gestion de la locale et reset de…
Initialisation du moteur html2pdf à partir d'une vue Twig à générer.
NOTE: avec gestion de la locale et reset de webpack encore (en cas d'usages multiples)
Parameters
| $twig_view |
Chemin du template twig à générer
|
| $view_params |
Variables à injecter dans le template (peut contenir 'locale')
|
| $pdf_options |
Surcharge des options du moteur html2pdf
|
|
#
|
abstract
public
|
renderData(bool $nocompress = false): string
Returns the PDF data as a string.
Returns the PDF data as a string.
Parameters
| $nocompress |
Désactivation de la compression PDF
|
Returns
Données binaires du document PDF
Implemented by
|
#
|
public
|
renderFile(string $filepath = null, bool $nocompress = false): string
Returns the PDF in a local file.
Returns the PDF in a local file.
Parameters
| $filepath |
Chemin du fichier PDF à enregistrer
|
| $nocompress |
Désactivation de la compression PDF
|
Returns
Chemin du fichier PDF généré
|
#
|
public
|
renderResponse(string $filename = null, bool $inline = false, bool $nocompress = false): Response
Returns the PDF in a symfony Response object (clean integration).
Returns the PDF in a symfony Response object (clean integration).
Parameters
| $filename |
Nom du document PDF à télécharger
|
| $inline |
Affichage du PDF sans forcer son enregistrement
|
| $nocompress |
Désactivation de la compression PDF
|
Returns
Objet à retourner par le controlleur
|
#
|
public
|
renderStream(string $filename = null, bool $inline = false, bool $nocompress = false): StreamedResponse
Returns the PDF in a symfony StreamedResponse object (less memory usage).
Returns the PDF in a symfony StreamedResponse object (less memory usage).
Parameters
| $filename |
Nom du document PDF à télécharger
|
| $inline |
Affichage du PDF sans forcer son enregistrement
|
| $nocompress |
Désactivation de la compression PDF
|
Returns
Objet à retourner par le controlleur
|
#
|
public
|
view2data(string $twig_view = null, array $view_params = [], array $pdf_options = []): string
Initialisation à partir d'une vue Twig pour générer un PDF retourné dans une variable.
Initialisation à partir d'une vue Twig pour générer un PDF retourné dans une variable.
Parameters
| $twig_view |
Chemin du template twig à générer
|
| $view_params |
Variables à injecter dans le template (peut contenir 'locale')
|
| $pdf_options |
Surcharge des options du moteur html2pdf
|
Returns
Données binaires du document PDF
|
#
|
public
|
view2file(string $filepath, string $twig_view = null, array $view_params = [], array $pdf_options = []): string
Initialisation à partir d'une vue Twig pour générer un PDF retourné dans un fichier local.
Initialisation à partir d'une vue Twig pour générer un PDF retourné dans un fichier local.
Parameters
| $filepath |
Chemin du fichier PDF à enregistrer
|
| $twig_view |
Chemin du template twig à générer
|
| $view_params |
Variables à injecter dans le template (peut contenir 'locale')
|
| $pdf_options |
Surcharge des options du moteur html2pdf
|
Returns
Chemin du fichier PDF généré
|
#
|
public
|
view2http(
string $filename,
string $twig_view = null,
array $view_params = [],
array $pdf_options = [],
): StreamedResponse
Initialisation à partir d'une vue Twig pour générer un PDF retourné dans une StreamedResponse.
Initialisation à partir d'une vue Twig pour générer un PDF retourné dans une StreamedResponse.
Parameters
| $filename |
Nom du document PDF à télécharger
|
| $twig_view |
Chemin du template twig à générer
|
| $view_params |
Variables à injecter dans le template (peut contenir 'locale')
|
| $pdf_options |
Surcharge des options du moteur html2pdf
|
Returns
Objet à retourner par le controlleur
|
#
|
protected
|
fixTwigView(?string $twig_view = null): string
|
#
|
protected
|
fixHtmlFile(string $html_file): string
|
#
|
protected
|
fixFilepath(?string $filepath = null): string
|
#
|
protected
|
fixFilename(?string $filename = null, ?string $extension = null): string
|
#
|
protected
|
getHttpHeaders(?string $filename = null, bool $inline = false): array
|
#
|
protected
|
getFileType(string $type = "PDF"): ?array
|
#
|
| Properties |
protected
|
|
$twig
|
#
|
protected
|
|
$encore
|
#
|
protected
|
|
$temp_files = []
|
#
|
protected
|
|
$debug = false
|
#
|
protected
|
|
$confs = [
'debug' => false,
'generator' => "auto",
'pdflib_license' => null,
'media_type' => "screen",
'paper_size' => "A4",
'orientation' => "portrait",
'default_font' => "DejaVu Sans",
'font_ratio' => 1.1,
'dpi' => 96,
'default_twigview' => "layout_print",
'default_filename' => "document",
'base_url' => null,
]
Valeurs par défaut (options & chemins) pour les générations Twig|HTML vers PDF|PNG
Valeurs par défaut (options & chemins) pour les générations Twig|HTML vers PDF|PNG
|
#
|
protected
|
|
$paths = [
'root_dir' => null,
'path_source' => null,
'path_output' => null,
'path_logdir' => null,
'path_tmpdir' => null,
'wkhtml_pdf' => __DIR__ . '../../../../bin/wkhtmltopdf-amd64',
'wkhtml_image' => __DIR__ . '../../../../bin/wkhtmltoimage-amd64',
]
|
#
|