One of my tasks requires quickly regenerating a set of images (sometimes hundreds) based on a template. This is currently accomplished either with Adobe Indesign or Adobe Photoshop with Data Merge. I set up a CSV with columns which are attached to layers within the document. There are three options:
1.) Set the Text content of a Layer
2.) Set the Visibility of a Layer On/Off
3.) Set the contents of a Layer to a File
Once you have the layers attached to columns and the CSV imported, you can preview each row, set the display to a specific row and export one/all images based on the data in each row.
I could identify several more options that I would love to have (set the fill color of a layer) but the minimum needed would be Visibility and Text. Unfortunately, I cannot abandon the Adobe products until I have another way to accomplish this merging of data. I have not found any alternative software to accomplish this merging, so I am willing to bet there is a market for it. Inkscape has a plugin that nearly does it, but it is not implemented well and does not work with all shapes.
If it helps, Scribus DOES have this feature implemented by way of a Python script called "Scribus Generator." I mention this because--until Publisher arrives--I'm using Scribus in conjunction with Designer (as they both work with littleCMS for Color Management) for my multipage publication development.
The original page on Scribus Generator is here:
http://www.ekkehardwill.de/sg/
and the GIthub page for it is here (it has since had newer features added to it; the Github page houses the newest incarnation):