![](https://products-qa.fileformat.com/sv/word-processing/javascript/docxtemplater/header-image.png)
docxtemplater
Generera Word DOCX från mallar via JavaScript
JavaScript-bibliotek för att skapa, ändra och konvertera Microsoft® Word DOCX-filer.
Vad är docxtemplater?
docxtemplater är ett JavaScript-bibliotek med öppen källkod som hjälper till att skapa och redigera Word DOCX-filer från en mall. Word JavaScript-biblioteket gör det möjligt för användare att anpassa genererade dokument med själva Word. Biblioteket är lätt att hantera och kräver inga tekniska färdigheter för att redigera en Word-mall. Biblioteket har också tillhandahållit flera moduler för specifik funktionalitet.
Biblioteket docxtemplater stöder flera funktioner relaterade till skapande och hantering av DOCX-filer som att lägga till bilder, infoga formaterad text i ett Word-dokument, infoga sidhuvuden/sidfötter, bildersättning med befintliga egenskaper, skapa tabeller, lägga till vattenstämpeltext, uppdatera sidmarginaler, infoga fotnoter till ett dokument och mycket mer.
Hur installerar jag docxtemplater?
Det rekommenderade och enklaste sättet att installera docxtemplater är via npm. Använd följande kommando för en smidig installation.
Installera docxtemplater via npm
npm install docxtemplater pizzip
Generera Word DOCX via JavaScript
docxtemplater-biblioteket hjälper till att skapa DOCX-dokument i en Node.js-app såväl som i webbläsaren med lätthet. Det gör det också möjligt att modifiera befintliga DOCX-dokument för att infoga tabeller, bilder, text, stycken och mer.
Uppdatera Word DOCX via JavaScript
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);
Infoga och hantera tabeller i Word-dokument
Biblioteket docxtemplater gör det möjligt för programutvecklare att skapa en tabell med bara ett par rader JavaScript-kod. Biblioteket har inkluderat flera metoder för att skapa och hantera tabeller i ett dokument, såsom att skapa tabeller från början, skapa vertikala tabeller eller genom att kopiera celler, slå samman celler i en tabell, infoga rader och kolumner, definiera en bredd för rader och kolumner och så vidare.
Lägg till fotnot i ett Word-dokument
Det kostnadsfria docxtemplater-biblioteket innehåller stöd för att lägga till fotnoter i ett DOCX Word-dokument. Biblioteket ger full kontroll över anpassningen av fotnoterna. Du kan enkelt lägga till siffror i upphöjd och tillämpa olika stilar på innehållet i fotnoten.
Lägg till fotnot i dokument via 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)],
});
Lägg till och ändra bilder i DOCX
Biblioteket docxtemplater med öppen källkod ger programvaruprogrammerare möjlighet att infoga bilder i ett word-dokument. Biblioteket gör det möjligt att ställa in bildens bredd och höjd, justera bilder, lägga till en bildtext för bilderna, använda vinkeluttryck för att ställa in bildstorlekar och så vidare. Du kan också hämta bilddata från vilken datakälla som helst som base64-data, filsystem, URL och Amazon S3-lagrad bild. En stor egenskap hos biblioteket är att du kan undvika bilder som är större än deras behållare.
Rotate och Flip Images via 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)],
});