Variable Data Printing in Postscript - Generate Test Names & Addresses, then merge into a PS file
I have a two page postscript file of a survey that prints on the front and the back of the sheet.
I have a customer file that includes: First Name, Last Name, Address, Sequence Number, IndicatorOfSignatureImageToUse
I want to create a program to merge the two files together to create a single postscript file that I could give to any print-shop and get my stack of surveys. Each customer is then mailed their survey, so that person's name and address needs to show up at the specified location on the survey
I have printed surveys in the past, and effectively "mail-merged" the surveys with my customer data. I used a xerox forms program for our old printer that has been end-of-lifed.
You will deliver a program that generates suitable sample/test data (up to 50,000 people)
You will deliver a separate program that merges the test data (or my own data) into the postscript file - ready for printing.
What I will provide
A representative survey in postscript format
A representative data file
What you will provide
5 sample signature images
[Generator of Sample Test Data]
Given a user specified number of test users...
A program to randomly generate sample names (First + Last)
A program to randomly generate sample addresses (Address 1, Address 2, City, State, Country, Zip)
A program that combines the names and addresses and generates sample data for the merge program below. Lets call this sample Client Data
Each person needs to be associated with one of the 5 signatures. The signature represents a person that interacted with the survey respondent, so to personalize the survey, we want the right signature to show up there. We only have one postscript copy of the survey, so the image of the signature should be dynamically inserted into the file to correspond with the survey respondent.
Generate a 10 digit 'Sequence Number' - which is essentially a serial number. For sample purposes, this can just be a unique number starting at 1, and counted up 1 for each survey respondent. Importantly, this Sequence Number must be included in the Sample Client Data file.
A program to take the Sample Test Data file and merge it into the postscript file. This should generate a SINGLE postscript file that is relatively small, even if there are tens of thousands of addresses. When I say small, I'm trying to emphasize that you would NOT make, say, 10,000 copies of the survey.
Some survey will not have a variable signature - it will be part of the postscript file.
The location of the signature can vary between different surveys. Your program must provide a method of designating the coordinates of the signature
Your program must be headless - that is, it must be runnable from the command line.
Your program must run under windows server 2003 (No cygwin - but gnuwin32 is ok)
You must provide your own tests.
I will test on my end at 1, 5, 50, 500, 5000, 10000 & 20000 users on a real/physical printer.