Docx

 
 

Genere y administre Word DOCX a través de la biblioteca de JavaScript

Biblioteca JavaScript de código abierto para crear, modificar y convertir documentos DOCX de Microsoft Word. Agregue párrafos, encabezados y pies de página, tablas, viñetas y números dentro de los archivos de Word.

Docx es una API de JavaScript de código abierto que brinda la capacidad de generar y administrar archivos DOCX de Word dentro de su propia aplicación de JavaScript con facilidad. La biblioteca puede funcionar sin problemas tanto para Node como para el navegador. La biblioteca es muy estable y fácil de usar. Con solo un par de líneas de código, los desarrolladores pueden crear y manipular documentos de Word sin dependencias externas.

La API de Docx ha incluido compatibilidad con varias funciones importantes relacionadas con el trabajo con documentos de Word, como la creación de documentos de Word, la modificación de archivos DOCX, la adición de un párrafo a un archivo de Word, la adición y administración de encabezados y pies de página, la inserción y edición de tablas, la compatibilidad con viñetas y numeración. , creación de tablas de contenido, establecer márgenes de documentos, establecer tamaño de página, alineación de texto, administrar fuentes y tamaños de fuente, creación de secciones de documentos y mucho más.

Previous Next

Primeros pasos con Docx

La versión más reciente de DOCX se puede instalar directamente desde el repositorio DOCX en línea aplicando el siguiente comando.

Instalar DOCX a través de npm

npm install --save docx 

Creación de archivos Word Docx a través de la API de JavaScript

La API DOCX de código abierto permite a los desarrolladores de software generar nuevos documentos de Word en formatos de archivo DOCX con solo un par de líneas de código JavaScript. Una vez que se crea el documento, puede modificarlo fácilmente y agregarle todo su contenido, como párrafos, imágenes, tablas, etc. También puede acceder y agregar propiedades de documentos de Word, como creador, descripción, título, asunto, palabras clave, lastModifiedBy y revisión.

Instalar DOCX a través de npm

//create a new document
const doc = new docx.Document();
// add properties to document 
const doc = new docx.Document({
    creator: "Dolan Miu",
});

Administrar la sección del archivo Word Docx

Las secciones son subdivisiones de un documento de Word que contiene su propio formato de página. Una sección puede ser una colección de párrafos que tienen un conjunto específico de propiedades, como tamaño de página, números de página, orientación de página, encabezados, bordes y márgenes. Estas propiedades se utilizan para describir las páginas en las que aparecerá el texto. La biblioteca DOCX admite completamente la creación de secciones y todas las propiedades relevantes relacionadas con una sección.

Crea Sección Simple en Documento de Word a través de .NET

const doc = new Document({
    sections: [{
        children: [
            new Paragraph({
                children: [new TextRun("Hello World")],
            }),
        ],
    }];
});

Administrar tablas dentro de un archivo de Word

Las tablas son uno de los elementos de formato más comunes que usamos en Microsoft Word. Las tablas ayudan a los usuarios a organizar su contenido de diferentes maneras. La biblioteca DOCX de código abierto brinda a los desarrolladores de software la capacidad de usar tablas dentro de sus propias aplicaciones de JavaScript. La biblioteca admite agregar una fila a las tablas, repetir filas de tablas, agregar celdas a la tabla, establecer el ancho de una celda, agregar texto a una celda, agregar la tabla anidada, fusionar celdas, agregar columnas, agregar un borde a una tabla, fusionar columnas, y muchos más.

Añadir Tabla dentro Documentos de Word vía C

const docx = require('docx@6.0.1');
const express = require("@runkit/runkit/express-endpoint/1.0.0");
const app = express(exports);
const { Document, Packer, Paragraph, Table, TableCell, TableRow } = docx;
app.get("/", async (req, res) => {
    const table = new Table({
        rows: [
            new TableRow({
                children: [
                    new TableCell({
                        children: [new Paragraph("Hello")],
                    }),
                    new TableCell({
                        children: [],
                    }),
                ],
            }),
            new TableRow({
                children: [
                    new TableCell({
                        children: [],
                    }),
                    new TableCell({
                        children: [new Paragraph("World")],
                    }),
                ],
            }),
        ],
    });
    const doc = new Document({
        sections: [{
            children: [table],
        }],
    });
    const b64string = await Packer.toBase64String(doc);
    res.setHeader('Content-Disposition', 'attachment; filename=My Document.docx');
    res.send(Buffer.from(b64string, 'base64'));
});

Administrar encabezados y pies de página en Word DOCX

La biblioteca DOCX de código abierto ha incluido soporte completo para agregar y administrar encabezados y pies de página personalizados dentro de los archivos DOCX de Word. La biblioteca permite a los desarrolladores insertar tablas, imágenes, texto y gráficos en la sección de encabezados y pies de página con facilidad. La biblioteca también nos permite agregar múltiples encabezados y pies de página creando más secciones. Puede configurar fácilmente nuevos encabezados y pies de página según la Sección.

Añadir Header/Footer en Word DOCX vía ET API

const docx = require('docx@6.0.1');
const express = require("@runkit/runkit/express-endpoint/1.0.0");
const app = express(exports);
const { Document, Footer, Header, Packer, Paragraph } = docx;
app.get("/", async (req, res) => {
    const doc = new Document({
        sections: [{
            headers: {
                default: new Header({
                    children: [new Paragraph("Header text")],
                }),
            },
            footers: {
                default: new Footer({
                    children: [new Paragraph("Footer text")],
                }),
            },
            children: [new Paragraph("Hello World")],
        }],
    });
    const b64string = await Packer.toBase64String(doc);
    res.setHeader('Content-Disposition', 'attachment; filename=My Document.docx');
    res.send(Buffer.from(b64string, 'base64'));
});
 Español