PDF generation system for creating documents from templates with mapped data fields. Supports multi-page templates, combined fields, fill-in sessions, and e-signature integration.
Source Files
Layer
Path
Schema
backend/src/db/schema.ts
Template Routes
backend/src/routes/admin/pdf-templates.ts
Field Def Routes
backend/src/routes/pdf-data-field-definitions.ts
Combined Field Routes
backend/src/routes/pdf-combined-fields.ts
Export Routes
backend/src/routes/pdf-export.ts
Session Routes
backend/src/routes/pdf-document-sessions.ts
Export Service
backend/src/services/pdf-export-service.ts
Template Service
backend/src/services/pdf-template-service.ts
Session Service
backend/src/services/pdf-session-service.ts
Admin Page
frontend/src/pages/admin/PdfTemplatesList.tsx
Export Page
frontend/src/pages/PdfExport.tsx
Components
frontend/src/components/pdf/ (8 files)
Database Tables
Table
Purpose
pdfTemplates
Main entity — name, description, page count, status
pdfTemplatePages
Individual pages within a template (background image, dimensions)
pdfTemplateFields
Positioned fields on a page (x, y, width, height, font, mapping)
pdfCombinedFields
Composite fields that merge multiple data sources into one output