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();