![](https://products-qa.fileformat.com/fi/word-processing/javascript/docxtemplater/header-image.png)
docxtemplater
Luo Word DOCX malleista JavaScriptin avulla
JavaScript-kirjasto Microsoft® Word-DOCX-tiedostojen luomiseen, muokkaamiseen ja muuntamiseen.
Mikä on docxtemplater?
docxtemplater on avoimen lähdekoodin JavaScript-kirjasto, joka auttaa luomaan ja muokkaamaan Word DOCX -tiedostoja mallipohjasta. Wordin JavaScript-kirjaston avulla käyttäjät voivat mukauttaa luotuja asiakirjoja käyttämällä itse Wordia. Kirjasto on helppokäyttöinen eikä vaadi teknisiä taitoja Word-mallin muokkaamiseen. Kirjastossa on myös useita moduuleja tiettyjä toimintoja varten.
docxtemplater-kirjasto tukee useita DOCX-tiedostojen luomiseen ja käsittelyyn liittyviä ominaisuuksia, kuten kuvien lisääminen, muotoillun tekstin lisääminen Word-asiakirjaan, ylä-/alatunnisteiden lisääminen, kuvien korvaaminen olemassa olevilla ominaisuuksilla, taulukoiden luominen, vesileimatekstin lisääminen, sivun marginaalien päivittäminen, lisäys. asiakirjan alaviitteet ja paljon muuta.
Kuinka asentaa docxtemplater?
Suositeltava ja helpoin tapa asentaa docxtemplater on npm. Käytä seuraavaa komentoa sujuvaan asennukseen.
Asenna docxtemplater npm:n kautta
npm install docxtemplater pizzip
Luo Word DOCX JavaScriptin kautta
Docxtemplater-kirjasto auttaa luomaan DOCX-asiakirjoja helposti Node.js-sovelluksessa sekä selaimessa. Sen avulla voidaan myös muokata olemassa olevia DOCX-asiakirjoja lisäämään taulukoita, kuvia, tekstiä, kappaleita ja paljon muuta.
Päivitä Word DOCX JavaScriptin kautta
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);
Lisää ja hallitse taulukoita Word-asiakirjoissa
Docxtemplater-kirjaston avulla ohjelmistokehittäjät voivat luoda taulukon, jossa on vain muutama JavaScript-koodirivi. Kirjastossa on useita menetelmiä dokumentin taulukoiden luomiseen ja hallintaan, kuten taulukoiden luominen tyhjästä, pystysilmukkataulukon luominen tai solujen kopioiminen, taulukon solujen yhdistäminen, rivien ja sarakkeiden lisääminen, rivien leveyden ja sarakkeen määrittäminen. ja niin edelleen.
Lisää alaviite Word-asiakirjoihin
Ilmainen docxtemplater-kirjasto sisältää tuen alaviitteiden lisäämiselle DOCX Word -asiakirjaan. Kirjasto antaa täyden hallinnan alaviitteiden mukauttamiseen. Voit lisätä numeroita yläindeksiin ja soveltaa eri tyylejä alaviitteen sisältöön helposti.
Lisää alaviite asiakirjoihin JavaScriptin kautta
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)],
});
Lisää ja muokkaa kuvia DOCX:ssä
Avoimen lähdekoodin docxtemplater-kirjasto antaa ohjelmoijille mahdollisuuden lisätä kuvia Word-asiakirjaan. Kirjasto mahdollistaa kuvan leveyden ja korkeuden asettamisen, kuvien kohdistamisen, kuvatekstin lisäämisen kuviin, kulmalausekkeiden käyttämisen kuvakoon asettamiseen ja niin edelleen. Voit myös hakea kuvatietoja mistä tahansa tietolähteestä, kuten base64-tiedoista, tiedostojärjestelmästä, URL-osoitteesta ja Amazon S3:n tallennetusta kuvasta. Yksi kirjaston hieno ominaisuus on, että voit välttää kuvia, jotka ovat suurempia kuin niiden säiliö.
Kierrä ja käännä kuvia JavaScriptin avulla
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)],
});