logologo
Start
Dokumentacja
Deweloperzy
Wtyczki
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Start
Dokumentacja
Deweloperzy
Wtyczki
API
logologo
Przegląd
Opis konfiguracji

Składnia szablonów

Podstawowe użycie
Pętle

Narzędzia formatujące

Przegląd
Formatowanie tekstu
Formatowanie liczb
Formatowanie walut
Formatowanie dat
Formatowanie interwałów czasowych
Formatowanie tablic

Funkcje zaawansowane

Warunki
Funkcje zaawansowane
FAQ
Scenariusze zastosowań
Next PageOpis konfiguracji
TIP

Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej

#Drukowanie z szablonów

This feature is provided by the commercial plugin «Drukowanie szablonów», please purchase to use

#Wprowadzenie

Wtyczka do drukowania z szablonów umożliwia Pani/Panu projektowanie szablonów w programach Word, Excel i PowerPoint (obsługując formaty .docx, .xlsx, .pptx). Dzięki definiowaniu w nich symboli zastępczych i struktur logicznych, może dynamicznie generować pliki w ustalonych formatach, takich jak .docx, .xlsx, .pptx, a także PDF. Jest szeroko stosowana do tworzenia różnorodnych dokumentów biznesowych, na przykład ofert, faktur czy umów.

#Kluczowe funkcje

  • Obsługa wielu formatów: Kompatybilność z szablonami Word, Excel i PowerPoint, aby sprostać różnym potrzebom generowania dokumentów.
  • Dynamiczne wypełnianie danych: Automatyczne uzupełnianie i generowanie zawartości dokumentów za pomocą symboli zastępczych i struktur logicznych.
  • Elastyczne zarządzanie szablonami: Dodawanie, edytowanie, usuwanie i kategoryzowanie szablonów dla łatwej konserwacji i ponownego użycia.
  • Bogata składnia szablonów: Obsługuje podstawowe zastępowanie, dostęp do tablic, pętle i instrukcje warunkowe, aby obsłużyć złożoną logikę dokumentów.
  • Obsługa formatowania: Zapewnia warunkowe wyświetlanie, formatowanie daty, formatowanie liczb itp., aby poprawić czytelność i profesjonalizm dokumentów.
  • Efektywne generowanie wyjścia: Obsługuje bezpośrednie generowanie plików PDF dla wygodnego udostępniania i drukowania.

#Instalacja

#Instalacja wtyczki

Proszę zapoznać się z instrukcją Instalacja i aktualizacja wtyczek komercyjnych.

#Instalacja LibreOffice (opcjonalnie)

Generowanie plików PDF wymaga zainstalowania LibreOffice. Proszę pobrać go z oficjalnej strony internetowej. W przypadku wersji Docker, może Pani/Pan utworzyć skrypt bezpośrednio w katalogu ./storage/scripts.

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

Zawartość pliku install-libreoffice.sh jest następująca:

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

Proszę ponownie uruchomić kontener app:

docker compose restart app
# View logs
docker compose logs app

Proszę zweryfikować, czy instalacja zakończyła się pomyślnie:

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

LibreOffice 24.8.4.2 bb3cfa12c7b1bf994ecc5649a80400d06cd71002