API JavaScript chun Doiciméid Word Dinimiciúla a Ghiniúint
Leabharlann JavaScript Foinse Oscailte le haghaidh Cruthú Doiciméad Word Dinimiciúil le Node.js agus Feidhmchláir Bhrabhsálaí.
Cad é Docx-templates?
Is leabharlann JavaScript foinse oscailte é Docx-Templates a chuireann ar chumas forbróirí bogearraí doiciméid Microsoft Word (.docx) dinimiciúla a ghiniúint ag baint úsáide as teimpléid réamhshainithe. Seachas doiciméid Word a thógáil de láimh go clárúcháin, is féidir le forbróirí teimpléid a dhearadh i Microsoft Word agus sonraí dinimiciúla a ionchur trí orduithe leabaithe. Oibríonn an leabharlann seo i ngnáthshaoibrithe Node.js agus brabhsálaí, rud a fhágann go bhfuil sé an-ildáileach do fheidhmchláir ghréasáin agus freastalaí nua-aimseartha. Próiseálann sé comhaid DOCX trí a struchtúr XML inmheánach a pharsáil agus orduithe teimpléid a chur in ionad sonraí fíorúla ag am rite.
Is leabharlann chumhachtach, foinse oscailte í Docx-Templates atá deartha do chomhshaoibheanna Node.js agus brabhsálaí. Is é an buntarraí den leabharlann ná scaradh an dearaidh agus an loighic. Is féidir le húsáideoirí neamh-theicniúla an leagan amach agus an stíleáil a dhearadh i Word, agus díríonn forbróirí ar ionchur na sonraí. Tacaíonn sé le loighic chasta cosúil le lúba, formáidiú coinníollach, agus fiú le cur i bhfeidhm píosaí JavaScript go díreach laistigh den cháipéis. Déanann sé seo sé mar réiteach idéalach do fhorbróirí a theastaíonn tuarascálacha ard-dhílis a tháirgeadh gan troid le XML nó le huirlisí deartha dílse.
Ag tosú le Docx-templates
Is é an bealach molta chun leabharlann Docx-templates a shuiteáil ná trí npm. Úsáid an t-ordú seo a leanas le haghaidh suiteáil réidh le do thoil.
Suiteáil Docx-Templates trí NPM
$ npm install docx-templates Suiteáil Docx-Templates trí Yarn/strong>
$ yarn add docx-templates Giniúint Doiciméad Bunaithe ar Theimpléad trí API JS
Ceadaíonn leabharlann oscailte Docx-Templates do fhorbróirí bogearraí cáipéisí a dhearadh i Word agus sonraí a ionchur go dinimiciúil ag baint úsáide as orduithe simplí. Scarann an cur chuige seo an láithreoireacht ón loighic, rud a fhágann go bhfuil teimpléid éasca le bainistiú agus le nuashonrú gan cód a athrú. Is féidir leat rochtain dhíreach a fháil ar airíonna ó d'objec sonraí nó fiú slonn simplí a rith. Mar shampla, chun ainm iomlán a chur isteach, d'fhéachfadh do theimpléad mar seo: {firstName} {surname}. Déanann an leabharlann an cód a mheas agus é a chur in ionad go réidh.
Conas doiciméid Word a chruthú go dinimiciúil laistigh de Apps JavaScript?
import createReport from 'docx-templates';
import fs from 'fs';
const template = fs.readFileSync('template.docx');
const report = await createReport({
template,
data: { name: 'John', surname: 'Doe' },
});
fs.writeFileSync('output.docx', report);
Ionsá Íomhánna Dinimiciúla trí JavaScript
Seachas téacs, is féidir le leabharlann oscailte Docx-Templates íomhánna a ionchur go láithreach. Áirítear leis seo comhaid áitiúla, íomhánna ó URL, nó fiú cóid QR a ghintear go cláraitheach. Is féidir leat méid na híomhá agus a suíomh a rialú. Is gné thábhachtach é seo chun suaitheantais, catalóga táirgí, nó tuarascálacha a chruthú a éilíonn cairteacha dinimiciúla agus cruthúnas amhairc. Seo sampla simplí a thaispeánann conas íomhá a chur isteach i gcáipéisí Word trí API JavaScript.
Conas íomhá a chur isteach go huathoibríoch laistigh de doiciméid Word trí API JavaScript?
const buffer = await createReport({
template,
data: {
userAvatar: async () => {
const resp = await fetch('https://example.com/photo.png');
return { width: 3, height: 3, data: await resp.arrayBuffer(), extension: '.png' };
}
},
});
// In Word: {IMAGE userAvatar()}
Lúbaí Cumhachtacha (FOR/END-FOR)
Is gan uaimh an láimhseáil liostaí sonraí leis an ordú FOR. Ligeann an ghné seo duit dul trí eagar chun rótaí tábla, liostaí, nó fiú rannóga iomlána de cháipéis a ghiniúint. Tá tacaíocht do lúbaí neadaithe curtha san áireamh sa leabharlann Docx-Templates, rud a ligeann duit struchtúir sonraí casta iordhú, mar shampla liosta roinnte le d'fhoireann a bhfoireann, agus an stíle Word bunaidh a chothabháil. Taispeánann an sampla cód thíos conas é seo a bhaint amach.
Conas lúb chun cinn a chur i bhfeidhm laistigh de Apps JavaScript?
const buffer = await createReport({
template,
data: {
projects: [
{ name: 'SEO Optimization', status: 'Completed' },
{ name: 'API Integration', status: 'In Progress' }
]
},
});
/* In Word:
{FOR project IN projects}
Project: {project.name} - Status: {project.status}
{END-FOR}
*/
Comhthéacs JavaScript Saincheaptha (EXEC)
Ceann de na gnéithe is forbartha den leabharlann Docx-Templates ná an cumas píosaí JavaScript de réir rogha a rith ag baint úsáide as an ordú EXEC (nó !). Trí additionalJsContext a sholáthar, is féidir leat feidhmeanna cúnta saincheaptha a nochtadh don teimpléad. Ligeann sé seo don teimpléad ríomhanna a dhéanamh, dátaí a fhormáidiú, nó teaghráin a láimhseáil go hintríneach gan gá a bheith ag réamhphróiseáil gach píosa sonraí i do loighic phríomhchláir.