Docx

 
 

Gere e gerencie o Word DOCX por meio da Biblioteca JavaScript

Biblioteca JavaScript de código aberto para criar, modificar e converter documentos DOCX do Microsoft Word. Adicione parágrafo, cabeçalhos e rodapés, tabelas, marcador e números dentro de arquivos do Word.

Docx é uma API JavaScript de código aberto que fornece a capacidade de gerar e gerenciar arquivos Word DOCX dentro de seu próprio aplicativo JavaScript com facilidade. A biblioteca pode funcionar sem problemas para o Node, bem como no navegador. A biblioteca é muito estável e fácil de usar. Com apenas algumas linhas de código, os desenvolvedores podem criar e manipular documentos do Word sem dependências externas.

A API Docx inclui suporte para vários recursos importantes relacionados ao trabalho com documentos do Word, como criação de documentos do Word, modificação de arquivos DOCX, adição de um parágrafo a um arquivo do Word, adição e gerenciamento de cabeçalhos e rodapés, inserção e edição de tabelas, suporte a marcadores e numeração , Criação de tabelas de conteúdo, definir margens de documentos, definir tamanho de página, alinhamento de texto, Gerenciar fontes e tamanhos de fontes, criação de seções de documentos e muito mais.

Previous Next

Introdução ao Docx

A versão mais recente do DOCX pode ser instalada diretamente do repositório DOCX online aplicando o seguinte comando.

Instale o DOCX via npm

npm install --save docx 

Criação de arquivo Word Docx via API JavaScript

A API DOCX de código aberto permite que os desenvolvedores de software gerem novos documentos do Word em formatos de arquivo DOCX com apenas algumas linhas de código JavaScript. Uma vez que o documento é criado, você pode modificá-lo facilmente e adicionar todo o seu conteúdo, como parágrafos, imagens, tabelas, etc. Você também pode acessar e adicionar propriedades do documento do Word, como criador, descrição, título, assunto, palavras-chave, lastModifiedBy e revisão.

Instale o DOCX via npm

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

Gerenciar seção do arquivo Docx do Word

As seções são subdivisões de um documento do Word que contém sua própria formatação de página. Uma seção pode ser uma coleção de parágrafos que possuem um conjunto específico de propriedades, como tamanho de página, números de página, orientação de página, cabeçalhos, bordas e margens. Essas propriedades são usadas para descrever as páginas nas quais o texto aparecerá. A biblioteca DOCX suporta completamente a criação de seções e todas as propriedades relevantes relacionadas a uma seção.

Cria simples no documento do Word através de .NET

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

Gerenciar tabelas dentro de um arquivo do Word

As tabelas são um dos elementos de formatação mais comuns que estamos usando no Microsoft Word. As tabelas ajudam os usuários a organizar seu conteúdo de diferentes maneiras. A biblioteca DOCX de código aberto oferece aos desenvolvedores de software a capacidade de usar tabelas dentro de seus próprios aplicativos JavaScript. A biblioteca suporta adicionar uma linha a tabelas, repetir linhas de tabela, adicionar células à tabela, definir a largura de uma célula, adicionar texto a uma célula, adicionar a tabela aninhada, mesclar células, adicionar colunas, adicionar uma borda a uma tabela, mesclar colunas e muito mais.

Adicionar Tabela dentro Documentos do Word via 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'));
});

Gerenciar cabeçalhos/rodapés no Word DOCX

A biblioteca DOCX de código aberto inclui suporte completo para adicionar e gerenciar cabeçalhos e rodapés personalizados dentro de arquivos DOCX do Word. A biblioteca permite que os desenvolvedores insiram tabelas, imagens, texto e gráficos na seção de cabeçalhos e rodapés com facilidade. A biblioteca também nos permite adicionar vários cabeçalhos e rodapés criando mais seções. Você define facilmente novos cabeçalhos e rodapés de acordo com a seção.

Adicionar Header/Footer no Word DOCX via 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'));
});
 Português