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