Low-volume template tools — For hundreds to low thousands of personalised PDFs, template-based approaches are practical:
PDF form population — Create a PDF with
AcroForm fields and populate them programmatically. Python pypdf:
writer.update_page_form_field_values(). pdftk:
pdftk template.pdf fill_form data.fdf output output.pdf flatten. This approach is simple but not optimised for fixed/variable content efficiency — it duplicates the entire PDF per record.
Reporting tools — JasperReports, Crystal Reports, SSRS — generate personalised PDFs from data sources. Suitable for financial statements, invoices, reports. Output is typically non-VDP PDF without document part structure.
Mid-volume workflow tools — For tens of thousands of records, dedicated VDP tools are appropriate:
Adobe InDesign Data Merge — Generates personalised PDFs from a CSV and an InDesign template. Simple but limited to InDesign's typesetting capabilities and not optimised for large volumes.
PrintVis, EFI Fiery, Creo — Production-level VDP tools targeting commercial printing environments. Generate PDF/VT output with proper fixed/variable content separation.
High-volume production — For millions of records (direct mail, statements, bills):
Dedicated composition systems (HP Exstream, Thunderhead, Sefas) generate PDF/VT or structured multi-part PDFs optimised for RIP performance. The fixed content is pre-processed and cached; only variable content streams are generated per record. Output rates of millions of pages per hour are achievable.
RIP considerations — PDF/VT and DPart-structured PDFs require a VDP-capable RIP. Most production digital print controllers (EFI Fiery, Xerox FreeFlow, Konica Minolta JDF) handle PDF/VT. Verify RIP capabilities before choosing a VDP PDF format.