docxtemplater

 
 

Generați Word DOCX din șabloane prin JavaScript

Bibliotecă JavaScript pentru a crea, modifica și conversia fișierelor Microsoft® Word DOCX. 

Ce este docxtemplater?

docxtemplater este o bibliotecă JavaScript open source care ajută la crearea și editarea fișierelor Word DOCX dintr-un șablon. Biblioteca Word JavaScript permite utilizatorilor să personalizeze documentele generate folosind Word însuși. Biblioteca este ușor de manevrat și nu necesită abilități tehnice pentru a edita un șablon Word. Biblioteca a furnizat, de asemenea, mai multe module pentru funcționalități specifice.

Biblioteca docxtemplater acceptă mai multe caracteristici legate de crearea și gestionarea fișierelor DOCX, cum ar fi adăugarea de imagini, inserarea de text formatat într-un document Word, inserarea antetelor/subsolurilor, înlocuirea imaginilor cu orice proprietăți existente, crearea tabelelor, adăugarea textului filigranului, actualizarea marginilor paginii, inserarea note de subsol la un document și multe altele.

Previous Next

Cum se instalează docxtemplater?

Cea mai recomandată și cea mai ușoară modalitate de a instala docxtemplater este prin npm. Vă rugăm să utilizați următoarea comandă pentru o instalare fără probleme.

Instalați docxtemplater prin npm

 npm install docxtemplater pizzip 

Generați Word DOCX prin JavaScript

Biblioteca docxtemplater ajută la crearea documentelor DOCX într-o aplicație Node.js, precum și în browser cu ușurință. De asemenea, permite modificarea documentelor DOCX existente pentru a insera tabele, imagini, text, paragrafe și multe altele.

Actualizare Word DOCX și 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);

Inserați și gestionați tabele în documentele Word

Biblioteca docxtemplater permite dezvoltatorilor de software să creeze un tabel cu doar câteva rânduri de cod JavaScript. Biblioteca a inclus mai multe metode pentru crearea și gestionarea tabelelor într-un document, cum ar fi crearea de tabele de la zero, crearea tabelelor în buclă verticală sau prin copierea celulelor, îmbinarea celulelor unui tabel, inserarea rândurilor și coloanelor, definirea unei lățimi pentru rânduri și coloane. si asa mai departe.

Adăugați o notă de subsol la documentele Word

Biblioteca gratuită docxtemplater include suport pentru adăugarea de note de subsol la un document DOCX Word. Biblioteca oferă control deplin pentru personalizarea notelor de subsol. Puteți adăuga cu ușurință numere în superscript și puteți aplica stiluri diferite la conținutul notei de subsol.

Adaugă o notă la documente prin 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)],
});

Adăugați și modificați imagini în DOCX

Biblioteca open source docxtemplater oferă programatorilor de software puterea de a insera imagini în interiorul unui document Word. Biblioteca permite setarea lățimii și înălțimii imaginii, alinierea imaginilor, adăugarea unei legende pentru imagini, utilizarea expresiilor unghiulare pentru a seta dimensiunile imaginii și așa mai departe. De asemenea, puteți prelua date de imagine din orice sursă de date, cum ar fi datele base64, sistemul de fișiere, adresa URL și imaginea stocată Amazon S3. O caracteristică excelentă a bibliotecii este că puteți evita imaginile mai mari decât containerul lor.

Imagini rotative și flip prin 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)],
});
 Română