docxtemplater

 
 

Generujte Word DOCX ze šablon pomocí JavaScriptu

Knihovna JavaScript k vytváření, úpravě a převádění souborů DOCX aplikace Microsoft® Word. 

Co je docxtemplater?

docxtemplater je open source knihovna JavaScriptu, která pomáhá při vytváření a úpravách souborů Word DOCX ze šablony. Knihovna Word JavaScript umožňuje uživatelům přizpůsobit generované dokumenty pomocí samotného Wordu. Knihovna se snadno ovládá a nevyžaduje žádné technické dovednosti k úpravě šablony Wordu. Knihovna také poskytla několik modulů pro konkrétní funkce.

Knihovna docxtemplater podporuje několik funkcí souvisejících s vytvářením a manipulací se soubory DOCX, jako je přidávání obrázků, vkládání formátovaného textu do dokumentu Word, vkládání záhlaví/zápatí, nahrazování obrázku jakýmikoli existujícími vlastnostmi, vytváření tabulek, přidávání textu vodoznaku, aktualizace okrajů stránky, vkládání poznámky pod čarou k dokumentu a mnoho dalšího.

Previous Next

Jak nainstalovat docxtemplater?

Doporučený a nejjednodušší způsob instalace docxtemplater je přes npm. Pro bezproblémovou instalaci použijte prosím následující příkaz.

Nainstalujte docxtemplater přes npm

 npm install docxtemplater pizzip 

Generujte Word DOCX pomocí JavaScriptu

Knihovna docxtemplater pomáhá snadno vytvářet dokumenty DOCX v aplikaci Node.js i v prohlížeči. Umožňuje také upravovat stávající dokumenty DOCX a vkládat tabulky, obrázky, text, odstavce a další.

Aktualizujte Word DOCX pomocí JavaScriptu

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);

Vkládání a správa tabulek v dokumentech aplikace Word

Knihovna docxtemplater umožňuje vývojářům softwaru vytvořit tabulku pouze s několika řádky kódu JavaScript. Knihovna obsahuje několik metod pro vytváření a správu tabulek v dokumentu, jako je vytváření tabulek od začátku, vytváření tabulek ve vertikální smyčce nebo kopírováním buněk, slučování buněk tabulky, vkládání řádků a sloupců, definování šířky řádků a sloupců. a tak dále.

Přidat poznámku pod čarou do dokumentů aplikace Word

Bezplatná knihovna docxtemplater zahrnuje podporu pro přidávání poznámek pod čarou do dokumentu DOCX Word. Knihovna poskytuje plnou kontrolu nad přizpůsobením poznámek pod čarou. Můžete přidat čísla v horním indexu a snadno použít různé styly na obsah poznámky pod čarou.

Přidat poznámky k dokumentům přes 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)],
});

Přidat a upravit obrázky v DOCX

Knihovna docxtemplater s otevřeným zdrojovým kódem dává softwarovým programátorům možnost vkládat obrázky do dokumentu aplikace Word. Knihovna umožňuje nastavení šířky a výšky obrázku, zarovnání obrázků, přidání popisku k obrázkům, použití úhlových výrazů k nastavení velikosti obrázku a tak dále. Obrazová data můžete také načíst z libovolného zdroje dat, jako jsou data base64, souborový systém, URL a uložený obraz Amazon S3. Jedna skvělá funkce knihovny je, že se můžete vyhnout obrázkům větším, než je jejich obal.

Otočte a přetáhněte obrázky přes 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)],
});
 Čeština