...added Letters to sillyV's script

function test () {
var COL_NAME = 0;
var COL_WIDTH = 1;
var COL_HEIGHT = 2;
var COL_CHAR = 3;
var OUTPUT_DIR = "~/Desktop/Ai Forums Test 08212020";
Folder(OUTPUT_DIR).create();
var csvFile = File.openDialog("Choose CSV file.", "*.csv");
var csvContents = "";
if (csvFile) {
csvFile.open('r');
csvContents = csvFile.read();
csvFile.close();
}
var csvData = csvContents.split(/[\r\n]+/g);
var thisRow;
for (var i = 0; i < csvData.length; i++) {
thisRow = csvData[i];
csvData[i] = thisRow.split(",");
}
var workDoc = app.documents.add();
var thisRecord, w, h, name, newRect, c;
var opts = new PDFSaveOptions();
var tframe = workDoc.textFrames.add();
for (var i = 1; i < csvData.length; i++) {
thisRecord = csvData[i];
name = thisRecord[COL_NAME];
w = thisRecord[COL_WIDTH] * 72;
h = thisRecord[COL_HEIGHT] * 72;
c = thisRecord[COL_CHAR];
newRect = workDoc.pathItems.rectangle(0, 0, w, h);
newRect.move(tframe, ElementPlacement.PLACEAFTER);
newRect.selected = true;
workDoc.fitArtboardToSelectedArt(0);
newRect.stroked = false;
tframe.contents = c;
tframe.textRange.characterAttributes.size = 48;
tframe.textRange.characterAttributes.fillColor = workDoc.swatches.getByName("White").color;
tframe.position = [newRect.left + newRect.width/2 - tframe.width/2, newRect.top - newRect.height/2 + tframe.height/2];
newRect.fillColor = workDoc.swatches.getByName("Black").color;
workDoc.saveAs(File(OUTPUT_DIR + "/" + name + ".pdf"), opts);
workDoc.pathItems[0].remove();
}
workDoc.close(SaveOptions.DONOTSAVECHANGES);
};
test();