wordxml-builder
Version:
Librería TypeScript para construir documentos XML compatibles con Microsoft Word
123 lines (122 loc) • 3.57 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const paragraph_1 = require("../builders/paragraph");
const paragraph_2 = require("../types/paragraph");
// Ejemplo 1: Párrafo simple
const simpleParagraph = new paragraph_1.Paragraph('Este es un párrafo simple sin estilos');
console.log('Ejemplo 1 - Párrafo simple:');
console.log(simpleParagraph.toXML());
console.log('\n');
// Ejemplo 2: Párrafo con alineación y espaciado
const styledParagraph = new paragraph_1.Paragraph('Párrafo con estilos básicos', {
alignment: paragraph_2.ParagraphAlignment.Center,
spacing: {
before: 240, // 12 puntos
after: 240,
line: 1.5
}
});
console.log('Ejemplo 2 - Párrafo con alineación y espaciado:');
console.log(styledParagraph.toXML());
console.log('\n');
// Ejemplo 3: Párrafo con bordes y sombreado
const borderedParagraph = new paragraph_1.Paragraph('Párrafo con bordes y sombreado', {
borders: {
top: {
style: paragraph_2.BorderStyle.Single,
size: 4,
color: '000000',
space: 1
},
bottom: {
style: paragraph_2.BorderStyle.Double,
size: 8,
color: 'FF0000',
space: 2
}
},
shading: {
fill: 'EEEEEE',
val: 'solid'
}
});
console.log('Ejemplo 3 - Párrafo con bordes y sombreado:');
console.log(borderedParagraph.toXML());
console.log('\n');
// Ejemplo 4: Párrafo con lista numerada
const listParagraph = new paragraph_1.Paragraph('Elemento de lista numerada', {
listFormat: {
style: paragraph_2.ListStyle.Number,
level: 0,
start: 1
}
});
console.log('Ejemplo 4 - Párrafo con lista numerada:');
console.log(listParagraph.toXML());
console.log('\n');
// Ejemplo 5: Párrafo con sangría y control de viudas
const indentedParagraph = new paragraph_1.Paragraph('Párrafo con sangría y control de viudas', {
indent: {
left: 720, // 0.5 pulgadas
firstLine: 360 // 0.25 pulgadas
},
widowControl: true,
keepLines: true
});
console.log('Ejemplo 5 - Párrafo con sangría y control de viudas:');
console.log(indentedParagraph.toXML());
console.log('\n');
// Ejemplo 6: Párrafo con todas las opciones
const complexParagraph = new paragraph_1.Paragraph('Párrafo con todas las opciones', {
alignment: paragraph_2.ParagraphAlignment.Justify,
spacing: {
before: 240,
after: 240,
line: 1.5,
lineRule: 'exact'
},
indent: {
left: 360,
right: 360,
firstLine: 180
},
borders: {
top: {
style: paragraph_2.BorderStyle.Single,
size: 4,
color: '000000',
space: 1
},
right: {
style: paragraph_2.BorderStyle.Single,
size: 4,
color: '000000',
space: 1
},
bottom: {
style: paragraph_2.BorderStyle.Single,
size: 4,
color: '000000',
space: 1
},
left: {
style: paragraph_2.BorderStyle.Single,
size: 4,
color: '000000',
space: 1
}
},
shading: {
fill: 'F0F0F0',
val: 'solid'
},
keepLines: true,
keepNext: true,
widowControl: true,
suppressLineNumbers: true,
contextualSpacing: true,
textDirection: 'lr',
outlineLevel: 1
});
console.log('Ejemplo 6 - Párrafo con todas las opciones:');
console.log(complexParagraph.toXML());