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.

Previous Next

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)],
});
 Norsk