I am about to design a certificate for 100 people. It is very time-consuming if I change the certificate's recipient name one by one. Are there any tools that can generate a list of names and paste each name to the certificate? I am currently designing using Inkscape.


Since the SVG-format is purely text based, it is easy to solve with most programming languanges.

Here, for example, in bash, assuming that the prepared file "template.svg" contains the name "invitee" to be replaced with the real names from the the file "names.lst":

while read name 
  sed "s/invitee/$name/" template.svg > invitation-$n.svg
done < names.lst

After saving as numbered invitation-$n.svg, you could export it to png format or convert it to something else in just one line.

The names.lst would just look something like this:

Rolling Stones
Carlos Santana
Nina Simone

One name per line.


I don't know Inkscape, but if I have to do that I would save the certificate as an image file format, place it in a Word document and create a mailing list from an Excel file with all the people's names. With this solution you get the 100 certificates not only with different names but also with all the possible different data of each person.

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.