const fs = require('fs'); const path = require('path'); const AdmZip = require('adm-zip'); function createRechnungTemplate() { const zip = new AdmZip(); // [Content_Types].xml const contentTypes = ` `; // _rels/.rels const rels = ` `; // word/document.xml - Rechnungs Template const document = ` RECHNUNG Rechnungssteller Kunde {firma} {kunde_name} {strasse} {kunde_strasse} {plz} {stadt} {kunde_plz} {kunde_stadt} Rechnungsnummer: {rechnungsnummer} Rechnungsdatum: {datum} Leistungszeitraum: {leistungszeitraum} Pos. Beschreibung Menge Einzelpreis (€) Gesamtpreis (€) {#positionen}{nr} {beschreibung} {menge} {einzelpreis} {gesamtpreis}{/positionen} Nettobetrag: {nettobetrag}€ Mehrwertsteuer (19%): {mwst}€ Gesamtbetrag: {gesamtbetrag}€ Zahlbar bis: {zahlbar_bis} Verwendungszweck: {rechnungsnummer} `; // 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', 'rechnung-template.docx'); zip.writeZip(outputPath); console.log('✅ Rechnungs-Template mit docxtemplater-Syntax erstellt:', outputPath); } createRechnungTemplate();