Anzeige Elemente PDF - fix

This commit is contained in:
Jens Cornelsen
2025-04-15 13:05:44 +02:00
parent 52e2459d47
commit bfa79fb06e

View File

@@ -28,6 +28,18 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne
const font = await pdf.embedFont(StandardFonts.Helvetica) const font = await pdf.embedFont(StandardFonts.Helvetica)
const bold = await pdf.embedFont(StandardFonts.HelveticaBold) 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 || ""}`, { pages[0].drawText(`ID: ${ausweis.id || ""}`, {
x: 211, x: 211,
y: height - 112.5, y: height - 112.5,
@@ -40,6 +52,23 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne
size: 10 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 || "", { pages[0].drawText(objekt.adresse || "", {
x: 211, x: 211,
y: height - 194, y: height - 194,
@@ -76,12 +105,26 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne
size: 10 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 || ""}`, { pages[0].drawText(`${ausweis.brennstoff_1}, ${ausweis.brennstoff_2 || ""}`, {
x: 211, x: 211,
y: height - 298.5, y: height - 298.5,
size: 10 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) { if (ausweis.warmwasser_enthalten) {
pages[0].drawText(`${ausweis.brennstoff_1}, ${ausweis.brennstoff_2 || ""}`, { pages[0].drawText(`${ausweis.brennstoff_1}, ${ausweis.brennstoff_2 || ""}`, {
x: 211, x: 211,
@@ -91,6 +134,7 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne
} }
const erneuerbareEnergienVerwendung = [] const erneuerbareEnergienVerwendung = []
if (ausweis.alternative_heizung) { if (ausweis.alternative_heizung) {
@@ -115,15 +159,6 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne
size: 8 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) { if (aufnahme.lueftung === Enums.Lueftungskonzept.Fensterlueftung) {
addCheckMark(pages[0], 213, height - 347) addCheckMark(pages[0], 213, height - 347)
} else if (aufnahme.lueftung === Enums.Lueftungskonzept.Schachtlueftung) { } else if (aufnahme.lueftung === Enums.Lueftungskonzept.Schachtlueftung) {
@@ -151,29 +186,7 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne
addCheckMark(pages[0], 463, height - 419) addCheckMark(pages[0], 463, height - 419)
} }
const bild = bilder && bilder.find(image => image.kategorie === Enums.BilderKategorie.Gebaeude); // Checkmark Angabe Verbrauchsausweis
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.
addCheckMark(pages[0], 43, height - 560) addCheckMark(pages[0], 43, height - 560)
// Datenerhebung durch Eigentümer // Datenerhebung durch Eigentümer
@@ -326,7 +339,7 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne
} }
} }
addEnergieverbrauchSkalaPfeile(pages[2])
// CO2 Emissionen // CO2 Emissionen
pages[2].drawText(berechnungen?.co2EmissionenGesamt.toString() || "", { pages[2].drawText(berechnungen?.co2EmissionenGesamt.toString() || "", {
@@ -336,6 +349,8 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne
size: 10 size: 10
}) })
addEnergieverbrauchSkalaPfeile(pages[2])
// Endenergieverbrauch // Endenergieverbrauch
pages[2].drawText(berechnungen?.endEnergieVerbrauchGesamt.toString() || "", { pages[2].drawText(berechnungen?.endEnergieVerbrauchGesamt.toString() || "", {
x: 455, x: 455,
@@ -593,16 +608,5 @@ export async function pdfVerbrauchsausweisWohnen(ausweis: VerbrauchsausweisWohne
addEmpfehlung(empfehlung.anlagenteil, empfehlung.description, true, empfehlung.amortisationszeit, empfehlung.kosten) 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(); return pdf.save();
} }