docxtemplater

 
 

Generáljon Word DOCX-et sablonokból JavaScripten keresztül

JavaScript-könyvtár Microsoft® Word DOCX-fájlok létrehozásához, módosításához és konvertálásához. 

Mi az a docxtemplater?

A docxtemplater egy nyílt forráskódú JavaScript-könyvtár, amely segít Word DOCX-fájlok sablonból történő létrehozásában és szerkesztésében. A Word JavaScript könyvtára lehetővé teszi a felhasználók számára, hogy személyre szabják a létrehozott dokumentumokat a Word használatával. A könyvtár könnyen kezelhető, és nem igényel technikai ismereteket a Word-sablonok szerkesztéséhez. A könyvtár több modult is biztosított bizonyos funkciókhoz.

A docxtemplater könyvtár számos DOCX-fájl létrehozásával és kezelésével kapcsolatos funkciót támogat, mint például képek hozzáadása, formázott szöveg beszúrása Word dokumentumba, fejlécek/láblécek beszúrása, képcsere bármilyen meglévő tulajdonsággal, táblázatok létrehozása, vízjelszöveg hozzáadása, oldalmargók frissítése, beszúrás lábjegyzetek egy dokumentumhoz és még sok más.

Previous Next

Hogyan kell telepíteni a docxtemplatert?

A docxtemplater telepítésének ajánlott és legegyszerűbb módja az npm. Kérjük, használja a következő parancsot a zökkenőmentes telepítéshez.

Telepítse a docxtemplatert az npm-en keresztül

 npm install docxtemplater pizzip 

Word DOCX létrehozása JavaScript segítségével

A docxtemplater könyvtár segít a DOCX dokumentumok egyszerű létrehozásában a Node.js alkalmazásban, valamint a böngészőben. Ezenkívül lehetővé teszi a meglévő DOCX dokumentumok módosítását táblázatok, képek, szövegek, bekezdések és egyebek beszúrásához.

DOCX. sz. frissítése JavaScript-en keresztül

const PizZip = require("pizzip");
const Docxtemplater = require("docxtemplater");
const fs = require("fs");
const path = require("path");
// Load the docx file as binary content
const content = fs.readFileSync(
    path.resolve(__dirname, "input.docx"),
    "binary"
);
const zip = new PizZip(content);
const doc = new Docxtemplater(zip, {
    paragraphLoop: true,
    linebreaks: true,
});
// Render the document (Replace {first_name} by John, {last_name} by Doe, ...)
doc.render({
    first_name: "John",
    last_name: "Doe",
    phone: "0652455478",
});
const buf = doc.getZip().generate({
    type: "nodebuffer",
    compression: "DEFLATE",
});
// buf is a nodejs Buffer, you can either write it to a
// file or res.send it with express for example.
fs.writeFileSync(path.resolve(__dirname, "output.docx"), buf);

Táblázatok beszúrása és kezelése Word dokumentumokban

A docxtemplater könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy táblázatot hozzanak létre néhány soros JavaScript-kóddal. A könyvtár számos módszert tartalmaz a dokumentumokban lévő táblázatok létrehozására és kezelésére, mint például táblázatok létrehozása a semmiből, függőleges huroktábla létrehozása vagy cellák másolása, táblázat celláinak összevonása, sorok és oszlopok beszúrása, sorok és oszlopok szélességének meghatározása. stb.

Lábjegyzet hozzáadása a Word-dokumentumokhoz

Az ingyenes docxtemplater könyvtár támogatja a lábjegyzetek DOCX Word dokumentumokhoz való hozzáadását. A könyvtár teljes ellenőrzést biztosít a lábjegyzetek testreszabásához. Könnyedén hozzáadhat számokat felső indexben, és könnyedén alkalmazhat különböző stílusokat a lábjegyzet tartalmára.

Fotnote hozzáadása a dokumentumokhoz JavaScript

const imageOpts = {
    getProps: function (img, tagValue, tagName) {
        /*
         * If you don't want to change the props
         * for a given tagValue, you should write :
         *
         * return null;
         */
        return {
            rotation: 90,
            // flipVertical: true,
            // flipHorizontal: true,
        };
    },
    getImage: function (tagValue, tagName) {
        return fs.readFileSync(tagValue);
    },
    getSize: function (img, tagValue, tagName) {
        return [150, 150];
    },
};
const doc = new Docxtemplater(zip, {
    modules: [new ImageModule(imageOpts)],
});

Képek hozzáadása és módosítása a DOCX-ben

A nyílt forráskódú docxtemplater könyvtár lehetővé teszi a szoftverprogramozók számára, hogy képeket szúrjanak be egy Word dokumentumba. A könyvtár lehetővé teszi a kép szélességének és magasságának beállítását, a képek igazítását, feliratok hozzáadását a képekhez, szögkifejezések használatát a képméretek beállításához, és így tovább. A képadatokat bármilyen adatforrásból, például base64-adatokból, fájlrendszerből, URL-címből és Amazon S3 tárolt képből is lekérheti. A könyvtár egyik nagyszerű tulajdonsága, hogy elkerülheti a tárolójuknál nagyobb képeket.

Forgassa el és fordítsa meg a képeket JavaScripten keresztül

const imageOpts = {
    getProps: function (img, tagValue, tagName) {
        /*
         * If you don't want to change the props
         * for a given tagValue, you should write :
         *
         * return null;
         */
        return {
            rotation: 90,
            // flipVertical: true,
            // flipHorizontal: true,
        };
    },
    getImage: function (tagValue, tagName) {
        return fs.readFileSync(tagValue);
    },
    getSize: function (img, tagValue, tagName) {
        return [150, 150];
    },
};
const doc = new Docxtemplater(zip, {
    modules: [new ImageModule(imageOpts)],
});
 Magyar