docxtemplater
Gin Word DOCX ó Theimpléid trí JavaScript
Leabharlann JavaScript chun comhaid Microsoft® Word DOCX a chruthú, a mhodhnú & a thiontú.
Cad é docxtemplater?
Is leabharlann JavaScript foinse oscailte é docxtemplater a chuidíonn le comhaid Word DOCX ó theimpléad a chruthú agus a chur in eagar. Cuireann leabharlann Word JavaScript ar chumas úsáideoirí doiciméid ghinte a shaincheapadh ag baint úsáide as Word féin. Tá an leabharlann éasca le láimhseáil agus níl aon scileanna teicniúla ag teastáil chun teimpléad Word a chur in eagar. Tá roinnt modúl curtha ar fáil ag an leabharlann freisin le haghaidh feidhmiúlacht ar leith.
Tacaíonn an leabharlann docxtemplater le roinnt gnéithe a bhaineann le cruthú agus láimhseáil comhad DOCX, mar shampla íomhánna a chur leis, téacs formáidithe a chur isteach i ndoiciméad Word, ceanntásca/buntásca a chur isteach, athsholáthar íomhá le haon airíonna atá ann cheana féin, táblaí a chruthú, téacs comhartha uisce a chur leis, corrlaigh leathanaigh a nuashonrú, cuir isteach fonótaí le doiciméad agus go leor eile.
Conas docxtemplater a shuiteáil?
Is é an bealach molta agus is éasca le docxtemplater a shuiteáil ná trí npm. Bain úsáid as an ordú seo a leanas le haghaidh suiteáil rianúil.
Suiteáil docxtemplater trí npm
npm install docxtemplater pizzip
Gin Word DOCX trí JavaScript
Cuidíonn an leabharlann docxtemplater le doiciméid DOCX a chruthú in aip Node.js agus sa bhrabhsálaí gan stró. Ligeann sé freisin na doiciméid DOCX atá ann cheana a mhodhnú chun táblaí, íomhánna, téacs, ailt, agus níos mó a chur isteach.
Nuashonraigh Word DOCX trí 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);
Ionsáigh & Bainistigh Táblaí i nDoiciméid Word
Cuireann an leabharlann docxtemplater ar chumas forbróirí bogearraí tábla a chruthú nach bhfuil ach cúpla líne de chód JavaScript ann. Tá roinnt modhanna curtha san áireamh sa leabharlann chun táblaí a chruthú agus a bhainistiú i ndoiciméad mar chruthú táblaí ón tús, cruthú tábla lúb ingearach nó trí chealla a chóipeáil, cealla tábla a chumasc, sraitheanna agus colúin a chur isteach, leithead na sraitheanna a shainiú, agus colún. agus mar sin de.
Cuir Fonóta le Doiciméid Word
Áirítear sa leabharlann docxtemplater saor in aisce tacaíocht chun fonótaí a chur le doiciméad Word DOCX. Tugann an leabharlann smacht iomlán ar shaincheapadh na fonótaí. Is féidir leat uimhreacha a shuimiú i bhforscríbhinn agus stíleanna éagsúla a chur i bhfeidhm ar ábhar an fhonóta gan stró.
Cuir Fonóta le Doiciméid trí 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)],
});
Cuir agus Mionathraigh Íomhánna in DOCX
Tugann an leabharlann foinse oscailte docxtemplater cumhacht do ríomhchláraitheoirí bogearraí íomhánna a chur isteach i ndoiciméad Word. Ceadaíonn an leabharlann leithead agus airde na híomhá a shocrú, íomhánna a ailíniú, fotheideal a chur leis na híomhánna, úsáid a bhaint as slonn uilleach chun méideanna íomhá a shocrú, agus mar sin de. Is féidir leat freisin sonraí íomhá a aisghabháil ó aon fhoinse sonraí ar nós sonraí base64, córas comhaid, URL, agus Amazon S3 íomhá stóráilte. Gné iontach amháin den leabharlann ná gur féidir leat pictiúir atá níos mó ná a gcoimeádán a sheachaint.
Rothlaigh agus Smeach Íomhánna trí 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)],
});