UNPKG

wordxml-builder

Version:

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

124 lines (123 loc) 3.63 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /* eslint-disable no-console */ 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());