const fs = require('fs'); const path = require('path'); const AdmZip = require('adm-zip'); function createAngebotTemplate() { const zip = new AdmZip(); // [Content_Types].xml const contentTypes = ` `; // _rels/.rels const rels = ` `; // word/document.xml - Angebot Template mit docxtemplater Syntax const document = ` ANGEBOT Anbieter Kunde {firma} {kunde_name} {strasse} {kunde_strasse} {plz} {stadt} {kunde_plz} {kunde_stadt} E-Mail: {email} E-Mail: {kunde_email} Angebotsnummer: {angebotsnummer} Angebotsdatum: {datum} Projekt: {projekt} Sehr geehrte Damen und Herren, gerne unterbreiten wir Ihnen folgendes Angebot: Pos. Leistung Menge Preis (€) {#positionen}{nr} {leistung} {menge} {preis}{/positionen} Gesamtsumme: {gesamtsumme}€ Mit freundlichen Grüßen {ansprechpartner} `; // Füge Dateien zum ZIP hinzu zip.addFile('[Content_Types].xml', Buffer.from(contentTypes, 'utf8')); zip.addFile('_rels/.rels', Buffer.from(rels, 'utf8')); zip.addFile('word/document.xml', Buffer.from(document, 'utf8')); // Speichere die Datei const outputPath = path.join(__dirname, 'templates', 'angebot-template.docx'); zip.writeZip(outputPath); console.log('✅ Angebot-Template mit docxtemplater-Syntax erstellt:', outputPath); } createAngebotTemplate();