const PizZip = require('pizzip'); const fs = require('fs'); const path = require('path'); // Erstelle ein richtiges DOCX-Template function createAdvancedTemplate() { const zip = new PizZip(); // Content Types zip.file('[Content_Types].xml', ` `); // Main relationships zip.file('_rels/.rels', ` `); // Document relationships zip.file('word/_rels/document.xml.rels', ` `); // Styles zip.file('word/styles.xml', ` `); // Document content with proper DOCX structure and table zip.file('word/document.xml', ` RECHNUNG Firma: {firma} Ansprechpartner: {vorname} {nachname} E-Mail: {email} Telefon: {telefon} Adresse: {adresse}, {plz} {stadt} Rechnungsdatum: {datum} Rechnungsnummer: {nummer} RECHNUNGSPOSITIONEN Position Beschreibung Betrag (EUR) Datum {#items} {items_position} {items_name} {items_value} {items_date} {/items} SUMME Gesamtbetrag {betrag} Zusätzliche Informationen: {beschreibung} Mit freundlichen Grüßen Ihr Team von {firma} `); return zip.generate({ type: 'nodebuffer' }); } // Erstelle das Template const templateBuffer = createAdvancedTemplate(); const templatePath = path.join(__dirname, 'templates', 'rechnung_template.docx'); fs.writeFileSync(templatePath, templateBuffer); console.log('Erweiterte Rechnung Template erstellt:', templatePath);