docxtemplater
Generer Word DOCX fra skabeloner via JavaScript
JavaScript-bibliotek til at oprette, ændre og konvertere Microsoft® Word DOCX-filer.
Hvad er docxtemplater?
docxtemplater er et open source JavaScript-bibliotek, der hjælper med at oprette og redigere Word DOCX-filer fra en skabelon. Word JavaScript-biblioteket gør det muligt for brugere at tilpasse genererede dokumenter ved hjælp af selve Word. Biblioteket er nemt at håndtere og kræver ingen tekniske færdigheder for at redigere en Word-skabelon. Biblioteket har også leveret flere moduler til specifik funktionalitet.
docxtemplater-biblioteket understøtter flere funktioner relateret til oprettelse og håndtering af DOCX-filer, såsom tilføjelse af billeder, indsættelse af formateret tekst i et Word-dokument, indsættelse af sidehoveder/fødder, billederstatning med eksisterende egenskaber, oprettelse af tabeller, tilføjelse af vandmærketekst, opdatering af sidemargener, indsæt fodnoter til et dokument og meget mere.
Hvordan installeres docxtemplater?
Den anbefalede og nemmeste måde at installere docxtemplater på er via npm. Brug venligst følgende kommando for en problemfri installation.
Installer docxtemplater via npm
npm install docxtemplater pizzip
Generer Word DOCX via JavaScript
docxtemplater-biblioteket hjælper med at skabe DOCX-dokumenter i en Node.js-app såvel som i browseren med lethed. Det giver også mulighed for at ændre de eksisterende DOCX-dokumenter for at indsætte tabeller, billeder, tekst, afsnit og mere.
Opdater 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);
Indsæt og administrer tabeller i Word-dokumenter
docxtemplater-biblioteket gør det muligt for softwareudviklere at oprette en tabel med blot et par linjer JavaScript-kode. Biblioteket har inkluderet flere metoder til at oprette og administrere tabeller i et dokument, såsom oprettelse af tabeller fra bunden, oprettelse af lodrette sløjfertabel eller ved at kopiere celler, flette celler i en tabel, indsætte rækker og kolonner, definere en bredde for rækker og kolonne. og så videre.
Føj fodnote til et Word-dokument
Det gratis docxtemplater-bibliotek inkluderer understøttelse af tilføjelse af fodnoter til et DOCX Word-dokument. Biblioteket giver fuld kontrol over tilpasningen af fodnoterne. Du kan nemt tilføje tal i hævet skrift og anvende forskellige stilarter til indholdet af fodnoten.
Føj fodnote til 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)],
});
Tilføj og rediger billeder i DOCX
Open source docxtemplater-biblioteket giver softwareprogrammører magten til at indsætte billeder i et word-dokument. Biblioteket gør det muligt at indstille billedets bredde og højde, justere billeder, tilføje en billedtekst til billederne, bruge vinkeludtryk til at indstille billedstørrelser og så videre. Du kan også hente billeddata fra enhver datakilde, såsom base64-data, filsystem, URL og Amazon S3-lagrede billede. En stor egenskab ved biblioteket er, at du kan undgå billeder, der er større end deres beholder.
Roter og vend billeder 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)],
});