OfficeServer/create-test-template.js
2025-10-01 19:55:38 +02:00

75 lines
2.4 KiB
JavaScript

const fs = require('fs');
const path = require('path');
const { Document, Packer, Paragraph, TextRun, Table, TableRow, TableCell } = require('docx');
// Erstelle ein einfaches Test-Template mit der docx Bibliothek
async function createTestTemplate() {
const doc = new Document({
sections: [{
properties: {},
children: [
new Paragraph({
children: [
new TextRun({
text: "RECHNUNG",
bold: true,
size: 32,
}),
],
}),
new Paragraph({
children: [
new TextRun({
text: "Kunde: {{name}}",
}),
],
}),
new Paragraph({
children: [
new TextRun({
text: "E-Mail: {{email}}",
}),
],
}),
new Paragraph({
children: [
new TextRun({
text: "Datum: {{date}}",
}),
],
}),
new Paragraph({
children: [
new TextRun({
text: "ARTIKEL",
bold: true,
}),
],
}),
new Paragraph({
children: [
new TextRun({
text: "{{#items}}{{product}} - Anzahl: {{quantity}} - Preis: {{price}}€{{/items}}",
}),
],
}),
new Paragraph({
children: [
new TextRun({
text: "Gesamtsumme: {{total}}€",
bold: true,
}),
],
}),
],
}],
});
const buffer = await Packer.toBuffer(doc);
const outputPath = path.join(__dirname, 'templates', 'test-template.docx');
fs.writeFileSync(outputPath, buffer);
console.log('✅ Test-Template erstellt:', outputPath);
}
createTestTemplate().catch(console.error);