UNPKG

wordxml-builder

Version:

Librería TypeScript para construir documentos XML compatibles con Microsoft Word

123 lines (122 loc) 3.57 kB
"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());