1. Produkti
  2.   Tekstapstrāde
  3.   JavaScript
  4.   docxtemplater

docxtemplater

 
 

Ģenerējiet Word DOCX no veidnēm, izmantojot JavaScript

JavaScript bibliotēka Microsoft® Word DOCX failu izveidei, modificēšanai un konvertēšanai. 

Kas ir docxtemplater?

docxtemplater ir atvērtā pirmkoda JavaScript bibliotēka, kas palīdz izveidot un rediģēt Word DOCX failus no veidnes. Word JavaScript bibliotēka ļauj lietotājiem pielāgot ģenerētos dokumentus, izmantojot pašu Word. Bibliotēka ir viegli apstrādājama, un Word veidnes rediģēšanai nav vajadzīgas nekādas tehniskas prasmes. Bibliotēka ir nodrošinājusi arī vairākus moduļus noteiktai funkcionalitātei.

Bibliotēka docxtemplater atbalsta vairākas funkcijas, kas saistītas ar DOCX failu izveidi un apstrādi, piemēram, attēlu pievienošana, formatēta teksta ievietošana Word dokumentā, galveņu/kājenes ievietošana, attēla aizstāšana ar jebkādiem esošajiem rekvizītiem, tabulu izveide, ūdenszīmes teksta pievienošana, lappušu piemaļu atjaunināšana, ievietošana zemsvītras piezīmes dokumentam un daudz kas cits.

Previous Next

Kā instalēt docxtemplater?

Ieteicamais un vienkāršākais veids, kā instalēt docxtemplater, ir npm. Lūdzu, izmantojiet šo komandu vienmērīgai instalēšanai.

Instalējiet docxtemplater, izmantojot npm

 npm install docxtemplater pizzip 

Ģenerējiet Word DOCX, izmantojot JavaScript

Docxtemplatera bibliotēka palīdz viegli izveidot DOCX dokumentus lietotnē Node.js, kā arī pārlūkprogrammā. Tas arī ļauj modificēt esošos DOCX dokumentus, lai ievietotu tabulas, attēlus, tekstu, rindkopas un daudz ko citu.

Atjauniniet Word DOCX, izmantojot 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);

Tabulu ievietošana un pārvaldība Word dokumentos

Docxtemplatera bibliotēka ļauj programmatūras izstrādātājiem izveidot tabulu, kurā ir tikai dažas JavaScript koda rindas. Bibliotēka ir iekļāvusi vairākas metodes tabulu izveidei un pārvaldībai dokumentā, piemēram, tabulu izveide no jauna, vertikālās cilpas tabulas izveide vai šūnu kopēšana, tabulas šūnu sapludināšana, rindu un kolonnu ievietošana, rindu un kolonnu platuma noteikšana. un tā tālāk.

Pievienojiet zemsvītras piezīmi Word dokumentiem

Bezmaksas docxtemplater bibliotēkā ir iekļauts atbalsts zemsvītras piezīmju pievienošanai DOCX Word dokumentam. Bibliotēka nodrošina pilnīgu zemsvītras piezīmju pielāgošanas kontroli. Varat pievienot skaitļus augšrakstā un viegli piemērot dažādus stilus zemsvītras piezīmes saturam.

Pievienojiet zemsvītras piezīmi dokumentiem, izmantojot 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)],
});

Pievienojiet un modificējiet attēlus DOCX

Atvērtā pirmkoda docxtemplater bibliotēka sniedz programmatūras programmētājiem tiesības ievietot attēlus Word dokumentā. Bibliotēka ļauj iestatīt attēla platumu un augstumu, izlīdzināt attēlus, pievienot attēliem parakstus, izmantot leņķiskās izteiksmes, lai iestatītu attēla izmērus un tā tālāk. Varat arī izgūt attēla datus no jebkura datu avota, piemēram, base64 datiem, failu sistēmas, URL un Amazon S3 saglabātā attēla. Viena lieliska bibliotēkas iezīme ir tā, ka varat izvairīties no attēliem, kas ir lielāki par to konteineru.

Pagrieziet un apvērsiet attēlus, izmantojot 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)],
});
 Latviski