Rendering Service Overview
Introduction
The Rendering Service (also referred to as the Rendering Worker Service) is an application that provides worker threads for handling document rendering tasks. It connects the priint:suite Publishing Server with rendering-servers (priint:comet PDF Renderer or Adobe InDesign Server).
Target Audience: System Administrators, Technical Consultants, Developers
Functionality
The Rendering Service provides the following functionality:
- Processes rendering tasks from priint:bpm (Camunda workflow engine) and its dedicated topics
- Distributes tasks to connected rendering-server instances (priint:comet PDF Renderer or Adobe InDesign Server)
- Orchestrates document rendering operations: layout processing, PDF generation, output creation
- Supports multiple worker threads and service instances for concurrent processing
- Connects to priint:suite Publishing Server via Planner Engine APIs to track project config changes and report workers' and processing statuses.
Architecture
The Rendering Service sits between priint:bpm, the Publishing Server and rendering-servers:
┌─────────────────────┐
│ priint:suite │
│ Publishing Server │
│ │
│ ┌──────────────┐ │
│ │ Comet Bridge │◄──┼────┐
│ └──────────────┘ │ │
│ ┌──────────────┐ │ │
│ │Planner Engine│◄──┼────┤
│ └──────────────┘ │ │
└─────────────────────┘ │
│
┌──────────────┐ │
│ priint:bpm │◄─┐ │
└──────────────┘ │ │
│ │
┌────▼─────▼──────────┐
│ Rendering Service │
│ │
│ - Worker Threads │
│ - Task Management │
│ - Engine Connector │
└──────────┬──────────┘
│
┌─────────────────┼─────────────────┐
│ │ │
▼ ▼ ▼
┌────────────────┐ ┌───────────────┐ ┌───────────────┐
│ PDF Renderer │ │ PDF Renderer │ │InDesign Server│
│ (Embedded) │ │ (Container) │ │ (Windows) │
└────────────────┘ └───────────────┘ └───────────────┘
Rendering Server Options
The Rendering Service supports three rendering-server types:
1. Embedded PDF Renderer
The priint:comet PDF Renderer runs in the same JVM process as the Rendering Service.
- Engine: priint:comet PDF Renderer (embedded)
- Platforms: Windows, Linux
- Use case: Single-server deployments, PDF output
2. Containerized PDF Renderer
The priint:comet PDF Renderer runs in separate Docker/Podman containers.
- Engine: priint:comet PDF Renderer (containerized)
- Platforms: Linux (primary), Windows with Docker Desktop
- Use case: Multi-instance deployments, cloud environments, horizontal scaling
3. Adobe InDesign Server
Adobe InDesign Server provides full InDesign layout and rendering capabilities.
- Engine: Adobe InDesign Server (licensed separately)
- Platforms: Windows only (InDesign Server limitation)
- Use case: Complex layouts requiring InDesign features
Next Steps
To get started with the Rendering Service:
1. Install the Rendering Service
Follow the platform-specific installation guide for your operating system:
- Linux Installation - Ubuntu and compatible distributions
- Windows Installation - Windows Server and desktop versions
2. Choose and Configure Your Rendering Server
Select the rendering-server configuration:
-
Configuration of Rendering Service - Common configuration settings
-
Embedded PDF Renderer - priint:comet PDF Renderer running embedded (Windows, Linux)
-
Containerized PDF Renderer - priint:comet PDF Renderer in Docker/Podman containers (Linux, Windows with Docker)
-
Adobe InDesign Server - Adobe InDesign Server integration
- Adobe InDesign Server Installation - Complete InDesign Server setup guide
-
3. Learn About Available Commands
- Standard Rendering Service Commands - Available rendering commands and their parameters
4. Configure Logging and Monitoring
- Logging and Monitoring - Set up comprehensive logging and monitoring for production environments