logologo
Початок
Посібник
Розробка
Плагіни
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Початок
Посібник
Розробка
Плагіни
API
logologo
Огляд
Опис конфігурації

Синтаксис шаблонів

Базове використання
Обробка в циклах

Інструменти форматування

Огляд
Форматування тексту
Форматування чисел
Форматування валют
Форматування дати
Форматування інтервалів часу
Форматування масивів

Розширені функції

Умовні оператори
Розширені можливості
Часті запитання
Сценарії використання
Next PageОпис конфігурації
Повідомлення про переклад ШІ

Ця документація була автоматично перекладена штучним інтелектом.

#Друк за шаблоном

This feature is provided by the commercial plugin «Друк за шаблоном», please purchase to use

#Вступ

Плагін Друк за шаблоном дозволяє створювати шаблони у Word, Excel та PowerPoint (підтримуються формати .docx, .xlsx, .pptx). Ви можете налаштовувати у шаблонах плейсхолдери та логічні структури, щоб динамічно генерувати документи у заданих форматах, таких як .docx, .xlsx, .pptx, а також PDF-файли. Цей плагін широко використовується для створення різноманітних бізнес-документів, наприклад, комерційних пропозицій, рахунків-фактур, договорів тощо.

#Основні можливості

  • Підтримка багатьох форматів: Сумісний з шаблонами Word, Excel та PowerPoint для задоволення різних потреб у генерації документів.
  • Динамічне заповнення даних: Автоматично заповнює та генерує вміст документів за допомогою плейсхолдерів та логічних структур.
  • Гнучке керування шаблонами: Дозволяє додавати, редагувати, видаляти та класифікувати шаблони для легкого обслуговування та повторного використання.
  • Розширена синтаксична підтримка шаблонів: Підтримує базову заміну, доступ до масивів, цикли та умовні оператори для обробки складної логіки документів.
  • Підтримка форматерів: Надає функції умовного виведення, форматування дати, форматування чисел тощо, щоб покращити читабельність та професійний вигляд документів.
  • Ефективний вивід: Підтримує пряму генерацію PDF-файлів для зручного обміну та друку.

#Встановлення

#Встановлення плагінів

Зверніться до Встановлення та оновлення комерційних плагінів

#Встановлення LibreOffice (необов'язково)

Для генерації PDF-файлів необхідно встановити LibreOffice. Будь ласка, завантажте його з офіційного сайту. Для версії Docker ви можете створити скрипт безпосередньо в каталозі ./storage/scripts.

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

Вміст файлу install-libreoffice.sh такий:

#!/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."

Перезапустіть контейнер app:

docker compose restart app
# Переглянути логи
docker compose logs app

Перевірте успішність встановлення:

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

LibreOffice 24.8.4.2 bb3cfa12c7b1bf994ecc5649a80400d06cd71002