Docx

 
 

Generați și gestionați Word DOCX prin Biblioteca JavaScript

Bibliotecă JavaScript open source pentru a crea, modifica și converti documente DOCX Microsoft Word. Adăugați paragraf, anteturi și subsoluri, tabele, marcatori și numere în interiorul fișierelor Word.

Docx este un API JavaScript open source care oferă capacitatea de a genera și gestiona cu ușurință fișierele Word DOCX în cadrul propriei aplicații JavaScript. Biblioteca poate funcționa fără probleme atât pentru Node, cât și pentru Browser. Biblioteca este foarte stabilă și ușor de utilizat. Cu doar câteva linii de cod, dezvoltatorii pot crea și manipula documente Word fără dependențe externe.

API-ul Docx a inclus suport pentru mai multe caracteristici importante legate de lucrul cu documente Word, cum ar fi crearea de documente Word, modificarea fișierelor DOCX, adăugarea unui paragraf într-un fișier Word, adăugarea și gestionarea anteturilor și subsolurilor, inserarea și editarea tabelelor, suport pentru marcatori și numerotare , Crearea tabelului de conținut, setarea marginilor documentelor, setarea dimensiunii paginii, alinierea textului, Gestionarea fonturilor și dimensiunilor fonturilor, crearea secțiunilor de document și multe altele.

Previous Next

Noțiuni introductive cu Docx

Cea mai recentă versiune a DOCX poate fi instalată direct din depozitul online DOCX, aplicând următoarea comandă.

Instalați DOCX prin npm

npm install --save docx 

Crearea fișierelor Word Docx prin API-ul JavaScript

API-ul DOCX open source le permite dezvoltatorilor de software să genereze noi documente Word în formate de fișiere DOCX cu doar câteva rânduri de cod JavaScript. Odată creat documentul, îl puteți modifica cu ușurință și puteți adăuga tot conținutul dvs., cum ar fi paragrafe, imagini, tabele etc. De asemenea, puteți accesa și adăuga proprietăți ale documentului Word, cum ar fi creator, descriere, titlu, subiect, cuvinte cheie, lastModifiedBy și revizuire.

Instalați DOCX prin npm

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

Gestionați secțiunea fișierului Word Docx

Secțiunile sunt subdiviziuni ale unui document Word care conține propria sa formatare a paginii. O secțiune poate fi o colecție de paragrafe care au un set specific de proprietăți, cum ar fi dimensiunea paginii, numerele paginii, orientarea paginii, anteturi, margini și margini. Aceste proprietăți sunt folosite pentru a descrie paginile pe care va apărea textul. Biblioteca DOCX acceptă complet crearea de secțiuni și toate proprietățile relevante legate de o secțiune.

Creează Secțiunea Simplă în Document Word prin .NET

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

Gestionați tabelele din interiorul unui fișier Word

Tabelele sunt unul dintre cele mai comune elemente de formatare pe care le folosim în Microsoft Word. Tabelele ajută utilizatorii să-și organizeze conținutul în moduri diferite. Biblioteca DOCX cu sursă deschisă oferă dezvoltatorilor de software capacitatea de a utiliza tabele în cadrul propriilor aplicații JavaScript. Biblioteca acceptă adăugarea unui rând la tabele, repetarea rândurilor de tabel, adăugarea de celule la tabel, setarea lățimii unei celule, adăugarea de text la o celulă, adăugarea tabelului imbricat, îmbinarea celulelor, adăugarea de coloane, adăugarea unui chenar la un tabel, îmbina coloanele și multe altele.

Adăugați tabelul în documentele Word prin 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'));
});

Gestionați anteturile/subsolurile în Word DOCX

Biblioteca DOCX open source a inclus suport complet pentru adăugarea și gestionarea antetelor și subsolurilor personalizate în fișierele Word DOCX. Biblioteca permite dezvoltatorilor să insereze cu ușurință tabele, imagini, text și diagrame în secțiunea antete și subsol. Biblioteca ne permite, de asemenea, să adăugăm mai multe anteturi și subsoluri prin crearea mai multor secțiuni. Setați cu ușurință anteturi și subsoluri noi conform secțiunii.

Adăugați Header/Footer în Word DOCX prin 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'));
});
 Română