Conocimiento sobre docxtemplater

Tabla de contenido

Documentación oficial

Introducción

¿Qué es docxtemplater?

Inicio rápido

Instalar

Uso básico

Uso básico

condición

ciclo

hoja

Artículos relacionados

Vue exporta palabras, plantillas de documentos, recorridos múltiples, imágenes y juicios


Documentación oficial

Enlace al documento oficial

Introducción

¿Qué es docxtemplater?

Genera docx, pptx o xlsx en tu aplicación usando Javascript

Docxtemplater es una herramienta de combinación de correspondencia que se puede utilizar mediante programación, puede manejar condiciones, bucles y se puede ampliar para insertar imágenes, html o tablas. docxtemplater utiliza objetos Javascript (o JSON) como entrada de datos, por lo que también se puede utilizar fácilmente desde otros lenguajes (consulte la versión acoplable). Maneja docx, pptx y una plantilla de complemento xlsx. Funciona de la misma manera que un motor de plantillas: le das una plantilla + algunos datos y generará un documento generado. Muchas soluciones como docx.js, docx4j. Python-docx puede generar docx, pero requiere que escribas código específico para crear títulos, imágenes, etc. Por el contrario, DocxTemplate se basa en el concepto de marcado, en el que cada tipo de marcado expone un atributo al usuario que escribe la plantilla.

Inicio rápido

Instalar

npm

npm instala docxtemplater --guardar

hilo

hilo agregar docxtemplater -s

Uso básico

Uso básico

// js给的数据结构
{
    name:'小新',
    age:5
}
// word 模板中
偶是{name},年龄:{age}岁

// word文档结果中
偶是小新,年龄:5岁

condición

Comienza con {#000} y termina con {/000}

// js给的数据结构
{
    "hasHuman": true,
    "Human": "家人"
    "hasDog": false,
    "dog": 流浪狗
}
// word 模板中
{#hasHuman}小白是{Human}{/hasHuman}
{#hasDog}小白是{dog}{/hasDog}

// word文档结果中
小白是家人

ciclo

Los bucles y las condiciones se utilizan de la misma manera.

// js给的数据结构
{
    "products": [
        { name: "Windows", price: 100 },
        { name: "Mac OSX", price: 200 },
        { name: "Ubuntu", price: 0 }
    ]
}
// word 模板中
{#products}
    {name}, {price} €
{/products}

// word文档结果中
Windows, 100 €
Mac OSX, 200 €
Ubuntu, 0€

Itere sobre una matriz que contiene datos básicos como cadenas:

// js给的数据结构
{
   "products": [
       "Windows",
       "Mac OSX",
       "Ubuntu"
   ]
}
// word 模板中
{#products} {.} {/products}
// word文档结果中
Windows Mac OSX Ubuntu

hoja

plantilla de palabra

Nombre Edad Número de teléfono
{#usuarios}{nombre} {edad} {teléfono}{/}

datos js

{
    users: [
        { name: "John", age: 22, phone: "+33653454343" },
        { name: "Mary", age: 25, phone: "+33666666666" },
    ],
}

resultados de palabras

Nombre Edad Número de teléfono
John 22 +33653454343
María 25 +33666666666

actualización pendiente. . . . . . . . .

Artículos relacionados

Nota especial: todas las citas aquí son de los grandes. Solo soy un porteador despiadado. Todavía necesito aprender más de los grandes.

Vue exporta palabras, plantillas de documentos, recorridos múltiples, imágenes y juicios

Supongo que te gusta

Origin blog.csdn.net/Hello_genggeng/article/details/128632002
Recomendado
Clasificación