diff --git a/gestion/lib/Service/InvoiceGroupPdfHandler/InvoiceGroupPdfHandler.php b/gestion/lib/Service/InvoiceGroupPdfHandler/InvoiceGroupPdfHandler.php index 6a34469..f408997 100644 --- a/gestion/lib/Service/InvoiceGroupPdfHandler/InvoiceGroupPdfHandler.php +++ b/gestion/lib/Service/InvoiceGroupPdfHandler/InvoiceGroupPdfHandler.php @@ -68,27 +68,32 @@ class InvoiceGroupPdfHandler extends FPDF } function AddWatermark() { - $this->SetAlpha(0.2); + try { + $this->SetAlpha(0.2); - $imagePath = $this->logoPath . "filigrane_pdf.png"; - list($originalWidth, $originalHeight) = getimagesize($imagePath); + $imagePath = $this->logoPath . "filigrane_pdf.png"; + list($originalWidth, $originalHeight) = getimagesize($imagePath); - // Convertir les dimensions de pixels à mm (1 pixel = 0.264583 mm) - // Convertir les dimensions de pixels à mm (1 pixel = 0.264583 mm) - $originalWidth = $originalWidth * 0.264583; - $originalHeight = $originalHeight * 0.264583; + // Convertir les dimensions de pixels à mm (1 pixel = 0.264583 mm) + // Convertir les dimensions de pixels à mm (1 pixel = 0.264583 mm) + $originalWidth = $originalWidth * 0.264583; + $originalHeight = $originalHeight * 0.264583; - // Augmenter l'échelle, par exemple, 1.5 pour 150% de la taille d'origine - $scale = 1.7; - $width = $originalWidth * $scale; - $height = $originalHeight * $scale; - // Calculer la position pour centrer l'image - $x = (210 - $width) / 2 + 15; // Décalage à droite de 15 mm - $y = ((297 - $height) / 2) + 21; // 297 mm est la hauteur d'une page A4 + // Augmenter l'échelle, par exemple, 1.5 pour 150% de la taille d'origine + $scale = 1.7; + $width = $originalWidth * $scale; + $height = $originalHeight * $scale; + // Calculer la position pour centrer l'image + $x = (210 - $width) / 2 + 15; // Décalage à droite de 15 mm + $y = ((297 - $height) / 2) + 21; // 297 mm est la hauteur d'une page A4 - // Ajouter l'image en filigrane - $this->Image($imagePath, $x, $y, $width, $height); // Chemin, position x, position y, largeur, hauteur - $this->SetAlpha(0.1); // Définir l'opacité + // Ajouter l'image en filigrane + $this->Image($imagePath, $x, $y, $width, $height); // Chemin, position x, position y, largeur, hauteur + $this->SetAlpha(0.1); // Définir l'opacité + } catch (\Throwable $th) { + + } + } function SetAlpha($alpha) diff --git a/gestion/lib/Service/InvoicePdfHandler.php b/gestion/lib/Service/InvoicePdfHandler.php index 7a90fe4..28cd165 100644 --- a/gestion/lib/Service/InvoicePdfHandler.php +++ b/gestion/lib/Service/InvoicePdfHandler.php @@ -61,27 +61,32 @@ class InvoicePdfHandler extends FPDF function AddWatermark() { - $this->SetAlpha(0.2); + try { + $this->SetAlpha(0.2); - $imagePath = $this->logoPath . "filigrane_pdf.png"; - list($originalWidth, $originalHeight) = getimagesize($imagePath); + $imagePath = $this->logoPath . "filigrane_pdf.png"; + list($originalWidth, $originalHeight) = getimagesize($imagePath); - // Convertir les dimensions de pixels à mm (1 pixel = 0.264583 mm) - // Convertir les dimensions de pixels à mm (1 pixel = 0.264583 mm) - $originalWidth = $originalWidth * 0.264583; - $originalHeight = $originalHeight * 0.264583; + // Convertir les dimensions de pixels à mm (1 pixel = 0.264583 mm) + // Convertir les dimensions de pixels à mm (1 pixel = 0.264583 mm) + $originalWidth = $originalWidth * 0.264583; + $originalHeight = $originalHeight * 0.264583; - // Augmenter l'échelle, par exemple, 1.5 pour 150% de la taille d'origine - $scale = 1.7; - $width = $originalWidth * $scale; - $height = $originalHeight * $scale; - // Calculer la position pour centrer l'image - $x = (210 - $width) / 2 + 15; // Décalage à droite de 15 mm - $y = ((297 - $height) / 2) + 21; // 297 mm est la hauteur d'une page A4 + // Augmenter l'échelle, par exemple, 1.5 pour 150% de la taille d'origine + $scale = 1.7; + $width = $originalWidth * $scale; + $height = $originalHeight * $scale; + // Calculer la position pour centrer l'image + $x = (210 - $width) / 2 + 15; // Décalage à droite de 15 mm + $y = ((297 - $height) / 2) + 21; // 297 mm est la hauteur d'une page A4 - // Ajouter l'image en filigrane - $this->Image($imagePath, $x, $y, $width, $height); // Chemin, position x, position y, largeur, hauteur - $this->SetAlpha(0.1); // Définir l'opacité + // Ajouter l'image en filigrane + $this->Image($imagePath, $x, $y, $width, $height); // Chemin, position x, position y, largeur, hauteur + $this->SetAlpha(0.1); // Définir l'opacité + } catch (\Exception $e) { + + } + } function SetAlpha($alpha)