
Docxtemplater
Leabharlann Node.js Saor chun DOCX Word a chruthú & a bhainistiú ó Theimpléid
Leabharlann Node.js foinse oscailte ceannródaí a cheadaíonn cruthú, eagarthóireacht agus láimhseáil doiciméid Word DOCX, XLSX go dinimiciúil ag baint úsáide as cur chuige simplí bunaithe ar theimpléid trí API JavaScript.
Cad é Docxtemplater?
Sa lá atá inniu ann i ndomhan digití tapa, tá éifeachtúlacht ríthábhachtach, go háirithe nuair a bhaineann sé le bainistíocht doiciméad. Bíodh sé ag gá an úsáideoirí conarthaí a dhréachtú, tuarascálacha a ghiniúint, nó litirín pearsantaithe a chló, is cuidiú le huirlis iontaofa a uathoibriú cruthú doiciméad, ag sábháil ama agus acmhainní luachmhara dóibh. Seo anseo tagann Docxtemplater, leabharlann cumhachtach a shimpliúann an próiseas cruthú doiciméid Word ó theimpléid. Ligeann an leabharlann cruthú doiciméad bunaithe ar theimpléad, áit a n-íoftar sealbhóirí laistigh de theimpléad cáipéis Word le sonraí fíor chun an cháipéis aschur deiridh a chruthú.
Sa chroí, is leabharlann JavaScript foinse oscailte cumhachtach é Docxtemplater a cheadaíonn d'fhorbróirí bogearraí doiciméid dinimiciúla Word, Excel agus PowerPoint a chruthú agus a bhainistiú tríd an sonraí a chomhcheangal le teimpléad réamhshainithe. Trí úsáid a bhaint as an bhformáid OpenXML, tá an leabharlann soláthar rialaithe mionghnéitheach ar struchtúr agus ábhar na ndoiciméad úsáideoirí, ag cumasú iontráil sealbhóirí a bhfillfidh le sonraí fíor le linn an ama rite.
Is leabharlann ilúsáideach é Docxtemplater a chuireann cumhacht ar fhorbróirí bogearraí chun cruthú doiciméad a uathoibriú go héasca. Trí chumhacht na dteimpléad agus comhcheangal sonraí a úsáid, is féidir leat do sreabhadh oibre doiciméad a shruthlíniú agus táirgiúlacht a mhéadú go suntasach. Trí úsáid cheart den leabharlann, is féidir le forbróirí bogearraí doiciméid dinimiciúla a ghiniúint go héasca a oireann dá riachtanais ar leith. Cibé an bhfuil tú ag uathoibriú tascanna cruthú doiciméad nó tuarascálacha a phearsanú, tá Docxtemplater ina uirlis luachmhar i do sheoladh.
Conas Docxtemplater a Shuiteáil?
Chun Docxtemplater a shuiteáil, is féidir leat npm a úsáid, bainisteoir na bpacáistí do JavaScript. Úsáid na horduithe seo a leanas le haghaidh suiteáil rathúil.
Suiteáil Docxtemplater trí npm
npm install --save docxtemplater pizzipCruthú Doiciméid Word trí Theimpléad i Node.js
Ligeann leabharlann Docxtemplater foinse oscailte d'fhorbróirí bogearraí DOCX doiciméad Microsoft Word a ghiniúint ag baint úsáide as teimpléad. Is féidir le forbróirí bogearraí sonraí dinimiciúla a chur isteach sa teimpléid trí réad a sheoladh ina bhfuil péirí eochair-luach chun sealbhóirí a chur in ionad le sonraí fíor chun an cháipéis aschur deiridh a chruthú. Taispeánann an sampla thíos conas is féidir le forbróirí teimpléad ann cheana a luchtú agus doiciméad Word a ghiniúint uaidh laistigh den timpeallacht Node.js.
Conas Cáipéis Word a Ghiniúint ó Theimpléad laistigh Node.js?
const fs = require('fs');
const Docxtemplater = require('docxtemplater');
// Load the template
const content = fs.readFileSync('template.docx', 'binary');
const doc = new Docxtemplater(content);
// Set data to fill placeholders
const data = {
firstName: 'John',
lastName: 'Doe'
};
// Replace placeholders with actual data
doc.setData(data);
// Render the document
doc.render();
// Save the generated document
const output = fs.writeFileSync('output.docx', doc.getZip().generate({type: 'nodebuffer'}));
console.log('Document generated successfully!');
Cuir Feidhmeanna & Scagairí Saincheaptha le Feidhmchláir Node.js
Cuireann Feidhmeanna agus Scagairí Saincheaptha i leabharlann Docxtemplater ar fáil cumais chun cinn chun sonraí a láimhseáil agus oibríochtaí ar leith a dhéanamh laistigh de theimpléid. Is féidir le húsáideoirí feidhmiúlacht na leabharlainne a leathnú thar ionadú sealbhóir bunúsach, ag ceadú do ghiniúint ábhair dinimiciúla agus próiseáil sonraí casta. Is féidir leat feidhmeanna agus scagairí saincheaptha a shainiú chun sonraí a láimhseáil nó feidhmeanna sonracha a dhéanamh laistigh de do theimpléid. Seo sampla a thaispeánann go bhféadfadh forbróirí feidhm shaincheaptha a chur i bhfeidhm chun praghas iomlán na míreanna i gcart siopadóireachta a ríomh agus scagaire chun luachanna airgeadra a fhormáidiú.
Conas Praghsanna Míreanna i gCairt Siopadóireachta a Ríomh trí Feidhm Shaincheaptha & Scagairí a Úsáid chun Luach Airgeadra a Fhormáidiú?
const fs = require('fs');
const Docxtemplater = require('docxtemplater');
// Define custom function to calculate total price
function calculateTotal(items) {
return items.reduce((total, item) => total + item.price * item.quantity, 0);
}
// Define custom filter to format currency
function formatCurrency(value) {
return '$' + value.toFixed(2); // Format as dollars with 2 decimal places
}
// Load the template
const content = fs.readFileSync('template.docx', 'binary');
const doc = new Docxtemplater(content, {
parser: {
// Define custom tag for invoking functions
getFunction: function(tag) {
if (tag === 'calculateTotal') {
return calculateTotal;
}
},
// Define custom tag for applying filters
getFilter: function(tag) {
if (tag === 'currency') {
return formatCurrency;
}
}
}
});
// Set data with shopping cart items
const data = {
items: [
{ name: 'Product 1', price: 10, quantity: 2 },
{ name: 'Product 2', price: 20, quantity: 1 },
{ name: 'Product 3', price: 15, quantity: 3 }
]
};
// Replace placeholders with actual data
doc.setData(data);
// Render the document
doc.render();
// Save the generated document
const output = fs.writeFileSync('output.docx', doc.getZip().generate({ type: 'nodebuffer' }));
console.log('Document generated successfully!');
Tacaíocht Formáidiú Saibhir
Simplíonnann an leabharlann Docxtemplater foinse oscailte próiseas cruthú agus bainistíochta doiciméad Word trí chur chuige simplí bunaithe ar theimpléad a thairgeadh. Tagraíonn tacaíocht formáidiú saibhre i ndocuméid Word don chumas gnéithe stíle éagsúla a chur i bhfeidhm, mar shampla stíleanna clónna, dathanna, méideanna, ailíniú, srl., ar eilimintí éagsúla laistigh den cháipéis Word. Áirítear ann formáidiú téacs, táblaí, íomhánna, alt, formáidiú rannán, liostaí, poncanna buillí agus ábhar eile chun an léitheanas agus an tarraingt amhairc a fheabhsú. Seo sampla simplí a thaispeánann conas Formáidiú Saibhir a chur i bhfeidhm ar chuid de théacs laistigh de cháipéis.
Conas Formáidiú Saibhir a chur i bhfeidhm ar théacs ag baint úsáide as Docxtemplater i bhfeidhmchlár Node.js?
// Render the document with custom parser options for rich formatting
doc.render({
parser: {
// Custom tag for interpreting HTML-like tags for rich formatting
tagToken: function(tag) {
return {
tagName: tag.substring(1),
mode: 'open'
};
},
// Apply rich formatting based on tag names
commands: {
b: function(scope, context, tag) {
return {
type: 'applyRichText',
value: { b: true }
};
},
i: function(scope, context, tag) {
return {
type: 'applyRichText',
value: { i: true }
};
},
u: function(scope, context, tag) {
return {
type: 'applyRichText',
value: { u: true }
};
},
strike: function(scope, context, tag) {
return {
type: 'applyRichText',
value: { strike: true }
};
}
}
}
});
// Save the generated document
const output = fs.writeFileSync('output.docx', doc.getZip().generate({ type: 'nodebuffer' }));
console.log('Document generated successfully!');
