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 agree to our terms of service, privacy policy and cookie policy

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