Docx

 
 

A Word DOCX létrehozása és kezelése a JavaScript-könyvtáron keresztül

Nyílt forráskódú JavaScript-könyvtár Microsoft Word DOCX-dokumentumok létrehozásához, módosításához és konvertálásához. Bekezdés, fejléc és lábléc, táblázatok, felsorolásjelek és számok hozzáadása a Word-fájlokhoz.

A Docx egy nyílt forráskódú JavaScript API, amely lehetővé teszi a Word DOCX fájlok egyszerű létrehozását és kezelését saját JavaScript-alkalmazásukon belül. A könyvtár simán működik a Node-on és a böngészőn is. A könyvtár nagyon stabil és könnyen használható. A fejlesztők mindössze néhány sornyi kóddal Word dokumentumokat hozhatnak létre és kezelhetnek külső függőségek nélkül.

A Docx API számos, a Word dokumentumokkal való munkavégzéssel kapcsolatos fontos funkció támogatását tartalmazza, például Word-dokumentumok létrehozását, DOCX-fájlok módosítását, bekezdések hozzáadása Word-fájlhoz, fejlécek és láblécek hozzáadása és kezelése, táblázatok beszúrása és szerkesztése, felsorolás- és számozási támogatás. , Tartalomjegyzék létrehozása, dokumentummargók beállítása, oldalméret beállítása, szövegigazítás, Betűtípusok és betűméretek kezelése, dokumentumrészek létrehozása és még sok más.

Previous Next

A Docx használatának első lépései

A DOCX legfrissebb kiadása közvetlenül az online DOCX tárolóból telepíthető a következő parancs alkalmazásával.

Telepítse a DOCX-et npm-en keresztül

npm install --save docx 

Word Docx fájl létrehozása JavaScript API-n keresztül

A nyílt forráskódú DOCX API lehetővé teszi a szoftverfejlesztők számára, hogy új Word dokumentumokat hozzanak létre DOCX fájlformátumban, mindössze néhány soros JavaScript kóddal. A dokumentum létrehozása után egyszerűen módosíthatja, és hozzáadhatja az összes tartalmat, például bekezdéseket, képeket, táblázatokat stb. Elérheti és hozzáadhatja a Word dokumentum tulajdonságait, például létrehozó, leírás, cím, tárgy, kulcsszavak, lastModifiedBy és revízió.

Telepítse a DOCX-et npm-en keresztül

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

A Word Docx fájl szakaszának kezelése

A szakaszok egy Word-dokumentum alegységei, amelyek saját oldalformázást tartalmaznak. A szakasz olyan bekezdések gyűjteménye lehet, amelyek meghatározott tulajdonságokkal rendelkeznek, például oldalmérettel, oldalszámokkal, oldaltájolással, fejlécekkel, szegélyekkel és margókkal. Ezekkel a tulajdonságokkal írják le azokat az oldalakat, amelyeken a szöveg megjelenik. A DOCX könyvtár teljes mértékben támogatja a szakaszok létrehozását és a szakaszhoz kapcsolódó összes releváns tulajdonságot.

Hozzon létre egy egyszerű szakaszt a Word Document-ban keresztül.NET

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

Táblázatok kezelése Word-fájlban

A táblázatok az egyik leggyakoribb formázási elem, amelyet a Microsoft Wordben használunk. A táblázatok segítenek a felhasználóknak tartalmaik különböző módon történő rendszerezésében. A nyílt forráskódú DOCX könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy táblákat használjanak saját JavaScript-alkalmazásaikon belül. A könyvtár támogatja a sor hozzáadását a táblázatokhoz, a táblázat sorainak ismétlését, a cellák hozzáadását a táblázathoz, a cella szélességének beállítását, a szöveg hozzáadását a cellához, a beágyazott táblázat hozzáadását, a cellák összevonását, az oszlopok hozzáadását, a szegély hozzáadását a táblázathoz, oszlopok egyesítése és még sok más.

Adjon táblázatot a Word Documentsen keresztül 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'));
});

Fejlécek/láblécek kezelése Word DOCX-ben

A nyílt forráskódú DOCX-könyvtár teljes mértékben támogatja a Word DOCX-fájlokon belüli egyéni fejlécek és láblécek hozzáadását és kezelését. A könyvtár segítségével a fejlesztők könnyedén beilleszthetnek táblázatokat, képeket, szövegeket és diagramokat a fejlécek és láblécek részébe. A könyvtár lehetővé teszi több fejléc és lábléc hozzáadását is több szakasz létrehozásával. Könnyen beállíthat új fejlécet és láblécet a szakasz szerint.

Adjon Header/Footer-et a Word DOCX-ben ET API-en keresztül

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'));
});
 Magyar