Spreadsheet Data & Column Mapping
Upload CSV/XLSX or map dynamic fields without affecting canvas design
Drop spreadsheet (.csv, .xlsx) or click to browse
Up to 5 MB, max 1,000 rows. Request-scoped execution.
Switching sheets refreshes mapping without altering your canvas layout.
Dynamic Field to Column Mapping
Match each dynamic placeholder to your spreadsheet headersGenerating Document Batch
Rendering personalized documents with active design...
Zero persistence active: All generation occurs inside an isolated, temporary request directory. Intermediate files are wiped immediately upon completion.
Batch Generation Ready!
All documents rendered with 100% design parity.
Generation Failed
An error occurred during batch generation.
From Rows to Personalized Documents
In ScanPDF’s Bulk Document Designer, every row of your spreadsheet directly corresponds to an independently personalized document output. Whether generating 10 certificates or 1,000 employee ID badges, each cell maps to text elements, initials avatars, or scannable dynamic QR codes without requiring manual typesetting.
Full Visual Designer & Element Customization
Unlike static generators that lock you into inflexible templates, our built-in canvas studio lets you customize every element:
{{name}} or {{id_number}}).
Choosing the Right Output: PNG vs Print-Ready PDF
- Lossless PNG (.png): Crisp raster images optimized for digital distribution, LMS uploads, intranet portals, or photo-card printers.
- Print-Ready PDF (.pdf): Calibrated at 300 DPI resolution with standard physical dimensions (CR80 for ID cards, A4 for certificates and posters). Double-sided ID cards compile both sides into consecutive pages for duplex thermal card printing.
Zero-Persistence Privacy Architecture
Unlike legacy systems that retain user uploads and generated job archives for 24 hours, ScanPDF operates on a strict zero-persistence model:
tempfile.TemporaryDirectory. As soon as processing finishes and the output ZIP stream begins, all intermediate files are purged completely. No database rows, spreadsheet contents, photos, logos, or generated cards remain on the server.