logologo
Empezar
Manual
Desarrollo
Plugins
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Empezar
Manual
Desarrollo
Plugins
API
logologo
Visión general
Instrucciones de configuración

Sintaxis de plantilla

Uso básico
Bucles

Herramientas de formato

Visión general
Formato de texto
Formato de número
Formato de moneda
Formato de fecha
Formato de intervalo de tiempo
Formato de array

Funciones avanzadas

Condicionales
Características avanzadas
Preguntas frecuentes
Casos de uso
Next PageInstrucciones de configuración
Aviso de traducción por IA

Esta documentación ha sido traducida automáticamente por IA.

#Impresión de Plantillas

This feature is provided by the commercial plugin «Impresión de plantillas», please purchase to use

#Introducción

El plugin de Impresión de Plantillas le permite diseñar plantillas en Word, Excel y PowerPoint (compatible con los formatos .docx, .xlsx, .pptx), definir marcadores de posición y estructuras lógicas en la plantilla, y generar dinámicamente archivos con formatos preestablecidos como .docx, .xlsx, .pptx y PDF. Se utiliza ampliamente para producir documentos comerciales como presupuestos, facturas, contratos, etc.

#Características Principales

  • Soporte multiformato: Compatible con plantillas de Word, Excel y PowerPoint para satisfacer diversas necesidades de generación de documentos.
  • Relleno dinámico de datos: Rellena y genera automáticamente el contenido del documento mediante marcadores de posición y estructuras lógicas.
  • Gestión flexible de plantillas: Permite añadir, editar, eliminar y clasificar plantillas para facilitar su mantenimiento y reutilización.
  • Sintaxis de plantilla enriquecida: Admite reemplazo básico, acceso a arrays, bucles y sentencias condicionales para manejar lógicas de documentos complejas.
  • Soporte de formateadores: Ofrece salida condicional, formato de fecha, formato de número, etc., para mejorar la legibilidad y profesionalidad del documento.
  • Salida eficiente: Permite la generación directa de archivos PDF para facilitar su compartición e impresión.

#Instalación

#Instalar plugins

Consulte Instalación y actualización de plugins comerciales

#Instalar LibreOffice (Opcional)

Para generar archivos PDF, es necesario instalar LibreOffice. Por favor, descárguelo desde el sitio web oficial. Para la versión de Docker, puede crear un script directamente en el directorio ./storage/scripts.

mkdir ./storage/scripts
cd ./storage/scripts
vim install-libreoffice.sh

El contenido de install-libreoffice.sh es el siguiente:

#!/bin/bash

# Define variables
INSTALL_DIR="/opt/libreoffice24.8"
DOWNLOAD_URL="https://downloadarchive.documentfoundation.org/libreoffice/old/24.8.5.2/deb/x86_64/LibreOffice_24.8.5.2_Linux_x86-64_deb.tar.gz"

# Check if LibreOffice is already installed
if [ -d "$INSTALL_DIR" ]; then
    echo "LibreOffice is already installed, skipping installation."
    exit 0
fi

# Update APT sources
tee /etc/apt/sources.list > /dev/null <<EOF
deb http://mirrors.aliyun.com/debian/ bookworm main contrib non-free
deb-src http://mirrors.aliyun.com/debian/ bookworm main contrib non-free
deb http://mirrors.aliyun.com/debian-security/ bookworm-security main contrib non-free
deb-src http://mirrors.aliyun.com/debian-security/ bookworm-security main contrib non-free
deb http://mirrors.aliyun.com/debian/ bookworm-updates main contrib non-free
deb-src http://mirrors.aliyun.com/debian/ bookworm-updates main contrib non-free
deb http://mirrors.aliyun.com/debian/ bookworm-backports main contrib non-free
deb-src http://mirrors.aliyun.com/debian/ bookworm-backports main contrib non-free
EOF

# Update APT and install dependencies
apt-get update

apt-get install -y \
    libfreetype6 \
    fontconfig \
    libgssapi-krb5-2 \
    libxml2 \
    libnss3 \
    libdbus-1-3 \
    libcairo2 \
    libxslt1.1 \
    libglib2.0-0 \
    libcups2 \
    libx11-xcb1 \
    fonts-liberation \
    fonts-noto-cjk \
    wget

rm -rf /var/lib/apt/lists/*

cd /app/nocobase/storage/scripts

# Download and install LibreOffice if not already present
if [ ! -d "./libreoffice" ]; then
    rm -rf libreoffice.tar.gz
    wget --no-check-certificate -O libreoffice.tar.gz $DOWNLOAD_URL
    if [ $? -ne 0 ]; then
        echo "Failed to download LibreOffice."
        exit 1
    fi
    rm -rf libreoffice && mkdir libreoffice
    tar -zxvf libreoffice.tar.gz -C ./libreoffice --strip-components=1
    if [ $? -ne 0 ]; then
        echo "Failed to extract LibreOffice."
        exit 1
    fi
fi

# Install LibreOffice
dpkg -i libreoffice/DEBS/*.deb

ln -s /opt/libreoffice24.8/program/soffice.bin /usr/bin/libreoffice
libreoffice --version

if [ $? -ne 0 ]; then
    echo "Failed to install LibreOffice."
    exit 1
fi

echo "LibreOffice installation completed successfully."

Reinicie el contenedor app:

docker compose restart app
# 查看日志
docker compose logs app

Verifique que la instalación se haya realizado correctamente:

$ docker compose exec app bash -c "libreoffice --version"

LibreOffice 24.8.4.2 bb3cfa12c7b1bf994ecc5649a80400d06cd71002