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