0 / 900 Zeichen

Letzte Labels

`; printWindow.document.open(); printWindow.document.write(printHtml); printWindow.document.close(); } async function exportPDF() { generateLabel(); const label = document.getElementById("label"); const { jsPDF } = window.jspdf; try { const canvas = await html2canvas(label, { scale: 1, useCORS: true, allowTaint: false, backgroundColor: "#ffffff", width: 1240, height: 874 }); const imgData = canvas.toDataURL("image/png"); const pdf = new jsPDF({ orientation: "landscape", unit: "px", format: [1240, 874] }); pdf.addImage(imgData, "PNG", 0, 0, 1240, 874); const data = getFormData(); let filename = "CaseLabel_" + (data.production || "Ohne_Production") .replace(/[^a-zA-Z0-9-_ ]/g, "") .trim() .replace(/s+/g, "_"); if (data.dateFrom && data.dateTo) { filename += "_" + data.dateFrom + "_bis_" + data.dateTo; } else if (data.dateFrom) { filename += "_" + data.dateFrom; } pdf.save(filename + ".pdf"); } catch (error) { console.error("PDF Export Fehler:", error); alert("Der PDF-Export hat nicht funktioniert."); } } document.getElementById("productionInput").addEventListener("input", generateLabel); document.getElementById("dateFromInput").addEventListener("input", generateLabel); document.getElementById("dateToInput").addEventListener("input", generateLabel); document.getElementById("contentsInput").addEventListener("input", generateLabel); updateCharCounter(); generateLabel(); renderArchive();