Template Print

Pengantar

Plugin Template Print mendukung penggunaan Word, Excel, dan PowerPoint untuk mengedit file Template (mendukung format .docx, .xlsx, .pptx), mengatur placeholder dan struktur logika pada Template, sehingga dapat secara dinamis menghasilkan file dengan format yang ditentukan, seperti file .docx, .xlsx, .pptx, dan PDF. Dapat digunakan secara luas untuk menghasilkan berbagai dokumen bisnis, seperti Penawaran, faktur, kontrak, dll.

Fitur Utama

  • Dukungan Multi-format: Kompatibel dengan Template Word, Excel, dan PowerPoint, memenuhi berbagai kebutuhan generate dokumen.
  • Pengisian Data Dinamis: Otomatis mengisi dan menghasilkan konten dokumen melalui placeholder dan struktur logika.
  • Manajemen Template Fleksibel: Mendukung penambahan, pengeditan, penghapusan, dan manajemen kategori Template, memudahkan pemeliharaan dan penggunaan.
  • Sintaks Template Kaya: Mendukung berbagai sintaks Template seperti penggantian dasar, akses array, loop, output kondisional, memenuhi kebutuhan generate dokumen kompleks.
  • Dukungan Formatter: Menyediakan output kondisional, Format tanggal, Format angka, dll., meningkatkan keterbacaan dan profesionalisme dokumen.
  • Dukungan Field Gambar: Mendukung output gambar lampiran dan gambar tanda tangan tulisan tangan dalam Template.
  • Format Output Efisien: Mendukung pembuatan langsung file PDF, memudahkan untuk berbagi dan mencetak.

Instalasi

Instalasi Plugin

Untuk metode instalasi dan upgrade yang detail, silakan merujuk ke: Panduan Aktivasi Plugin Komersial

Instal LibreOffice (Opsional)

Untuk menghasilkan PDF, harus menginstal LibreOffice, silakan unduh dari situs resmi. Versi Docker, Anda dapat langsung menulis script di direktori ./storage/scripts.

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

Konten install-libreoffice.sh adalah sebagai berikut:

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

Restart container app

docker compose restart app
# Lihat log
docker compose logs app

Periksa apakah instalasi berhasil

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

LibreOffice 24.8.4.2 bb3cfa12c7b1bf994ecc5649a80400d06cd71002