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