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.
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)],
});