Generate personalized SVGs from a template and CSV.
CSV Column Exporter with Substitution is an Inkscape extension that batch-exports customized SVGs using CSV data. Ideal for educators, designers, and event organizers, it automates repetitive text replacement in name tags, labels, certificates, and more.
- Export one SVG per CSV row
- Use {{placeholders}} in text or XML attributes using Inkscape's XML editor
- Auto-sanitized filenames based on CSV column
- Choose output folder
- Preview CSV headers before exporting
- Clear error messages for easy troubleshooting
Interesting - looks similar in function to my own https://inkscape.org/~Moini/%E2%98%85nextgenerator-replace-export .
The {{}} syntax for attributes has advantages and disadvantages - you should probably amend the README by telling users that they cannot edit their SVG template objects with Inkscape after creating those invalid SVG attributes, as that will break the template, when Inkscape tries to fix them (for most attributes).
Aside from that, using those {{var}} in attributes makes it much simpler as you don't need to indicate the extra values separately (e.g. if you edit the file with a text editor anyway instead of using Inkscape for that).
Actually, I have edited attributes directly from the Inkscape XML editor and it worked well, without Inkscape trying to fix the attributes. I did try your extension first but I had a hard time with the file naming for some reason, so I build this one which has less features, for now, but that is more intuitive to me.
It will 'fix' things like colors as soon as you move the objects. I think it's even possible to disable that in the preferences - if that works, it would also be worth mentioning that in the README.