Docx

 
 

Genera e gestisci Word DOCX tramite JavaScript Library

Libreria JavaScript open source per creare, modificare e convertire documenti DOCX di Microsoft Word. Aggiungi paragrafi, intestazioni e piè di pagina, tabelle, elenchi puntati e numeri all'interno dei file di Word.

Docx è un'API JavaScript open source che fornisce la capacità di generare e gestire facilmente file Word DOCX all'interno della propria applicazione JavaScript. La libreria può funzionare senza problemi sia per Node che per il browser. La libreria è molto stabile e facile da usare. Con solo un paio di righe di codice, gli sviluppatori possono creare e manipolare documenti Word senza dipendenze esterne.

L'API Docx ha incluso il supporto per diverse importanti funzionalità relative al lavoro con i documenti di Word come la creazione di documenti di Word, la modifica di file DOCX, l'aggiunta di un paragrafo a un file di Word, l'aggiunta e la gestione di intestazioni e piè di pagina, l'inserimento e la modifica di tabelle, il supporto di elenchi puntati e numerati , Creazione del sommario, impostazione dei margini del documento, impostazione della dimensione della pagina, allineamento del testo, gestione dei caratteri e delle dimensioni dei caratteri, creazione delle sezioni del documento e molto altro.

Previous Next

Guida introduttiva a Docx

La versione più recente di DOCX può essere installata direttamente dal repository DOCX online applicando il seguente comando.

Installa DOCX tramite npm

npm install --save docx 

Creazione di file Word Docx tramite API JavaScript

L'API DOCX open source consente agli sviluppatori di software di generare nuovi documenti Word in formati di file DOCX con solo un paio di righe di codice JavaScript. Una volta creato il documento, puoi facilmente modificarlo e aggiungervi tutti i tuoi contenuti come paragrafi, immagini, tabelle, ecc. Puoi anche accedere e aggiungere proprietà del documento Word, come creatore, descrizione, titolo, oggetto, parole chiave, lastModifiedBy e revisione.

Installa DOCX tramite npm

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

Gestisci la sezione del file Word Docx

Le sezioni sono suddivisioni di un documento Word che contiene la propria formattazione di pagina. Una sezione può essere una raccolta di paragrafi che hanno un insieme specifico di proprietà come la dimensione della pagina, i numeri di pagina, l'orientamento della pagina, le intestazioni, i bordi e i margini. Queste proprietà vengono utilizzate per descrivere le pagine su cui apparirà il testo. La libreria DOCX supporta completamente la creazione di sezioni e tutte le relative proprietà relative a una sezione.

Crea sezione semplice in documento di Word tramite .NET

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

Gestisci le tabelle all'interno di un file di Word

Le tabelle sono uno degli elementi di formattazione più comuni che utilizziamo in Microsoft Word. Le tabelle aiutano gli utenti a organizzare i propri contenuti in diversi modi. La libreria DOCX open source offre agli sviluppatori di software la possibilità di utilizzare le tabelle all'interno delle proprie applicazioni JavaScript. La libreria supporta l'aggiunta di una riga alle tabelle, la ripetizione di righe di tabella, l'aggiunta di celle alla tabella, l'impostazione della larghezza di una cella, l'aggiunta di testo a una cella, l'aggiunta della tabella nidificata, l'unione di celle, l'aggiunta di colonne, l'aggiunta di un bordo a una tabella, unisci colonne e molti altri.

Aggiungi tabella all'interno di documenti 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'));
});

Gestisci intestazioni/piè di pagina in Word DOCX

La libreria DOCX open source include il supporto completo per l'aggiunta e la gestione di intestazioni e piè di pagina personalizzati all'interno dei file Word DOCX. La libreria consente agli sviluppatori di inserire facilmente tabelle, immagini, testo e grafici nella sezione intestazioni e piè di pagina. La libreria ci consente anche di aggiungere più intestazioni e piè di pagina creando più sezioni. Puoi facilmente impostare nuove intestazioni e piè di pagina come da Sezione.

Aggiungere Header/Footer nella parola 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'));
});
 Italiano