génération pdf depuis html

FossilOrigin-Name: ae0bb1a96a743b32009fb9198051568278f05a15148ca6141c9576b6956929ec
This commit is contained in:
engel 2022-02-19 19:06:22 +00:00
parent c8319d767a
commit 057357a58d
3 changed files with 232 additions and 23 deletions

View file

@ -2,7 +2,7 @@
namespace Garradin;
use Garradin\Plugin\RecusFiscaux\RecusPDF;
use Garradin\Plugin\RecusFiscaux\HtmlPDF;
use Garradin\Plugin\RecusFiscaux\Utils;
use Garradin\Plugin\RecusFiscaux\Personne;
@ -23,16 +23,17 @@ $logoCERFA = PLUGIN_ROOT . "/data/logoCerfa.png";
$signature = PLUGIN_ROOT . "/data/default_signature.png";
$listeFichiers = [];
foreach ($versementsSelectionnes as $ligne) {
foreach ($versementsSelectionnes as $ligne)
{
// générer un fichier par reçu
$pdf = new RecusPDF(
'DejaVu',
'SerifCondensed',
$pdf = new HtmlPDF(
$nomAsso,
$adresseAsso,
$plugin->getConfig('objet_asso'),
$logoCERFA,
$signature
);
// extraire les montants des versements
$lesMontants[$_SESSION['taux_reduction']] = $ligne->versement/100;
$pdf->imprimer_recu(
@ -44,19 +45,16 @@ foreach ($versementsSelectionnes as $ligne) {
$_SESSION['membresDonateurs'][$ligne->idUser]->codePostal,
$_SESSION['membresDonateurs'][$ligne->idUser]->ville
);
// fabriquer le nom du fichier PDF
$nom = str_replace(' ', '_', $_SESSION['membresDonateurs'][$ligne->idUser]->nomPrenom);
$nom = str_replace("'", "", $nom);
// $nomFichier = Utils::getPDFDirectory() . "/" . 'recu_' . $annee_recu . '_' . $nom . '.pdf';
$nomFichier = PLUGIN_ROOT . '/pdf/recu_' . $_SESSION['annee_recu'] . '_' . $nom . '.pdf';
$pdf->Output('F', $nomFichier);
// fabriquer le fichier PDF
$nomFichier = \Garradin\Utils::filePDF($pdf->get());
// ajouter le nom du fichier à la liste pour mettre dans une archive
$listeFichiers[] = $nomFichier;
}
// faire une archive zip
$fichierZip = Utils::makeArchive(
$listeFichiers,
$_SESSION['annee_recu'],
PLUGIN_ROOT . "/zip"
);