From bfa79fb06ef6fb3206f73a731195588a19dfcb12 Mon Sep 17 00:00:00 2001 From: Jens Cornelsen <79703163+IB-Cornelsen@users.noreply.github.com> Date: Tue, 15 Apr 2025 13:05:44 +0200 Subject: [PATCH] Anzeige Elemente PDF - fix --- src/lib/pdf/pdfVerbrauchsausweisWohnen.ts | 92 ++++++++++++----------- 1 file changed, 48 insertions(+), 44 deletions(-) diff --git a/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts b/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts index 132f1cc1..b51db197 100644 --- a/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts +++ b/src/lib/pdf/pdfVerbrauchsausweisWohnen.ts @@ -28,6 +28,18 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne const font = await pdf.embedFont(StandardFonts.Helvetica) const bold = await pdf.embedFont(StandardFonts.HelveticaBold) + + for (let i = 0; i < pages.length; i++) { + const page = pages[i]; + if (vorschau) { + addAnsichtsausweisLabel(page, font) + } + addDatumGEG(page, font) + if (i !== pages.length - 1) { + addRegistriernummer(page, font, ausweis.registriernummer || "") + } + } + pages[0].drawText(`ID: ${ausweis.id || ""}`, { x: 211, y: height - 112.5, @@ -40,6 +52,23 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne size: 10 }) + const bild = bilder && bilder.find(image => image.kategorie === Enums.BilderKategorie.Gebaeude); + + if (bild) { + const file = await getS3File("ibc-images", `${bild.id}.jpg`); + + if (file) { + let image: PDFImage; + image = await pdf.embedJpg(file) + pages[0].drawImage(image, { + x: 460.5, + y: height - 289, + width: 111, + height: 138 + }) + } + } + pages[0].drawText(objekt.adresse || "", { x: 211, y: height - 194, @@ -76,12 +105,26 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne size: 10 }) + // Nach 82 aus Wohnfläche ermittelt + if (aufnahme.flaeche == 0) { + addCheckMark(pages[0], 274, height - 277) + } + + pages[0].drawText(`${ausweis.brennstoff_1}, ${ausweis.brennstoff_2 || ""}`, { x: 211, y: height - 298.5, size: 10 }) + if (ausweis.warmwasser_enthalten) { + pages[0].drawText(`${ausweis.brennstoff_1}, ${ausweis.brennstoff_2 || ""}`, { + x: 211, + y: height - 299, + size: 10 + }) + } + if (ausweis.warmwasser_enthalten) { pages[0].drawText(`${ausweis.brennstoff_1}, ${ausweis.brennstoff_2 || ""}`, { x: 211, @@ -91,6 +134,7 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne } + const erneuerbareEnergienVerwendung = [] if (ausweis.alternative_heizung) { @@ -115,15 +159,6 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne size: 8 }) - if (ausweis.warmwasser_enthalten) { - pages[0].drawText(`${ausweis.brennstoff_1}, ${ausweis.brennstoff_2 || ""}`, { - x: 211, - y: height - 299, - size: 10 - }) - } - - if (aufnahme.lueftung === Enums.Lueftungskonzept.Fensterlueftung) { addCheckMark(pages[0], 213, height - 347) } else if (aufnahme.lueftung === Enums.Lueftungskonzept.Schachtlueftung) { @@ -151,29 +186,7 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne addCheckMark(pages[0], 463, height - 419) } - const bild = bilder && bilder.find(image => image.kategorie === Enums.BilderKategorie.Gebaeude); - - if (bild) { - const file = await getS3File("ibc-images", `${bild.id}.jpg`); - - if (file) { - let image: PDFImage; - image = await pdf.embedJpg(file) - pages[0].drawImage(image, { - x: 460.5, - y: height - 289, - width: 111, - height: 138 - }) - } - } - - // Nach 82 aus Wohnfläche ermittelt - if (aufnahme.flaeche == 0) { - addCheckMark(pages[0], 274, height - 277) - } - - // Checkmark Angabe energetische Qualität des Gebäudes. + // Checkmark Angabe Verbrauchsausweis addCheckMark(pages[0], 43, height - 560) // Datenerhebung durch Eigentümer @@ -326,7 +339,7 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne } } - addEnergieverbrauchSkalaPfeile(pages[2]) + // CO2 Emissionen pages[2].drawText(berechnungen?.co2EmissionenGesamt.toString() || "", { @@ -336,6 +349,8 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne size: 10 }) + addEnergieverbrauchSkalaPfeile(pages[2]) + // Endenergieverbrauch pages[2].drawText(berechnungen?.endEnergieVerbrauchGesamt.toString() || "", { x: 455, @@ -593,16 +608,5 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne addEmpfehlung(empfehlung.anlagenteil, empfehlung.description, true, empfehlung.amortisationszeit, empfehlung.kosten) } - for (let i = 0; i < pages.length; i++) { - const page = pages[i]; - if (vorschau) { - addAnsichtsausweisLabel(page, font) - } - addDatumGEG(page, font) - if (i !== pages.length - 1) { - addRegistriernummer(page, font, ausweis.registriernummer || "") - } - } - return pdf.save(); } \ No newline at end of file