docxtemplater
Generer Word DOCX fra maler via JavaScript
JavaScript-bibliotek for å opprette, endre og konvertere Microsoft® Word DOCX-filer.
Hva er docxtemplater?
docxtemplater er et JavaScript-bibliotek med åpen kildekode som hjelper deg med å lage og redigere Word DOCX-filer fra en mal. Word JavaScript-biblioteket gjør det mulig for brukere å tilpasse genererte dokumenter ved å bruke Word selv. Biblioteket er enkelt å håndtere og krever ingen tekniske ferdigheter for å redigere en Word-mal. Biblioteket har også levert flere moduler for spesifikk funksjonalitet.
docxtemplater-biblioteket støtter flere funksjoner knyttet til oppretting og håndtering av DOCX-filer, for eksempel å legge til bilder, sette inn formatert tekst i et Word-dokument, sette inn topptekst/bunntekst, bildeerstatning med eksisterende egenskaper, lage tabeller, legge til vannmerketekst, oppdatere sidemarger, sette inn fotnoter til et dokument og mye mer.
Hvordan installere docxtemplater?
Den anbefalte og enkleste måten å installere docxtemplater på er via npm. Bruk følgende kommando for en jevn installasjon.
Installer docxtemplater via npm
npm install docxtemplater pizzip
Generer Word DOCX via JavaScript
docxtemplater-biblioteket hjelper deg med å lage DOCX-dokumenter i en Node.js-app så vel som i nettleseren på en enkel måte. Den lar også endre eksisterende DOCX-dokumenter for å sette inn tabeller, bilder, tekst, avsnitt og mer.
Oppdater 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);
Sett inn og administrer tabeller i Word-dokumenter
docxtemplater-biblioteket gjør det mulig for programvareutviklere å lage en tabell med bare et par linjer med JavaScript-kode. Biblioteket har inkludert flere metoder for å lage og administrere tabeller i et dokument, for eksempel opprettelse av tabeller fra bunnen av, opprettelse av vertikal sløyfetabell eller ved å kopiere celler, slå sammen celler i en tabell, sette inn rader og kolonner, definere en bredde for rader og kolonne. og så videre.
Legg til fotnote i et Word-dokument
Det gratis docxtemplater-biblioteket inkluderer støtte for å legge til fotnoter i et DOCX Word-dokument. Biblioteket gir full kontroll for tilpasning av fotnotene. Du kan enkelt legge til tall i hevet skrift og bruke forskjellige stiler på innholdet i fotnoten.
Legg til fotnote i dokumenter 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)],
});
Legg til og endre bilder i DOCX
Open source docxtemplater-biblioteket gir programvareprogrammerere muligheten til å sette inn bilder i et word-dokument. Biblioteket lar deg stille inn bildebredde og høyde, justere bilder, legge til en bildetekst for bildene, bruke kantete uttrykk for å angi bildestørrelser, og så videre. Du kan også hente bildedata fra hvilken som helst datakilde som base64-data, filsystem, URL og Amazon S3-lagret bilde. En flott funksjon ved biblioteket er at du kan unngå bilder som er større enn beholderen deres.
Roter og snu bilder 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)],
});