From 7e49de3d59ae0df8ddd3f4e532260994bb1b6965 Mon Sep 17 00:00:00 2001 From: deploy Date: Wed, 29 Apr 2026 15:22:40 +0200 Subject: [PATCH] "fix-pdf-normalize-to-a4" --- backend/src/services/pdf.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/backend/src/services/pdf.ts b/backend/src/services/pdf.ts index b4fbf72..a3398e1 100644 --- a/backend/src/services/pdf.ts +++ b/backend/src/services/pdf.ts @@ -34,8 +34,14 @@ export async function generateInvoicePdf( ? await pdfDoc.embedPng(imgBytes) : await pdfDoc.embedJpg(imgBytes); - const imgW = image.width; - const imgH = image.height; + // Normaliser à une largeur A4 (595pt) pour que la section invités + // soit visible. Sans normalisation, image.width est en pixels + // (ex. 3024px), ce qui donne une page de 42 pouces de large et + // rend la section invités (~134pt) imperceptible en bas de page. + const PAGE_W = 595; + const scale = PAGE_W / image.width; + const imgW = PAGE_W; + const imgH = Math.round(image.height * scale); const isLast = idx === imagePaths.length - 1; const addList = isLast && guests.length > 0;