diff --git a/public/index.html b/public/index.html
index 7546621..b009c35 100644
--- a/public/index.html
+++ b/public/index.html
@@ -499,7 +499,13 @@ function closeAiModal(){
async function downloadPdf(){
if (!window.html2canvas || !window.jspdf?.jsPDF) {
- alert('PDF-Export-Bibliothek nicht geladen.');
+ alert('PDF-Export-Bibliothek nicht geladen. Nutze Fallback-Druckdialog.');
+ const printWin = window.open('', '_blank');
+ if (printWin) {
+ printWin.document.write(`
Coachingcards PDF${app.innerHTML}`);
+ printWin.document.close();
+ printWin.onload = () => setTimeout(() => printWin.print(), 200);
+ }
return;
}
@@ -553,6 +559,15 @@ async function downloadPdf(){
}
pdf.save(`coachingcards-${new Date().toISOString().slice(0,10)}.pdf`);
+ } catch (e) {
+ console.error('PDF export failed', e);
+ alert('PDF-Export fehlgeschlagen – öffne Druckdialog als Fallback.');
+ const printWin = window.open('', '_blank');
+ if (printWin) {
+ printWin.document.write(`Coachingcards PDF${app.innerHTML}`);
+ printWin.document.close();
+ printWin.onload = () => setTimeout(() => printWin.print(), 200);
+ }
} finally {
root.remove();
}