Dear Clif,
Thanks for your resource sharing. We analyzed your code and tested with your PDF template. Unfortunately, everything is OK. Please test my code in your platform and tell me the result.
try {
String path = TestPath + "gemini_temp\\";
Vector columnName = new Vector();
columnName.add("ID");
columnName.add("Category");
Vector rowData1 = new Vector();
rowData1.add("1");
rowData1.add("Beverages");
Vector rowData2 = new Vector();
rowData2.add("2");
rowData2.add("Condiments");
Vector rowData3 = new Vector();
rowData3.add("3");
rowData3.add("Confections");
Vector rowData4 = new Vector();
rowData4.add("4");
rowData4.add("Dairy Products");
Vector rowData5 = new Vector();
rowData5.add("5");
rowData5.add("Grains");
Vector rowData6 = new Vector();
rowData6.add("6");
rowData6.add("Meat");
Vector dataSource = new Vector();
dataSource.add(rowData1);
dataSource.add(rowData2);
dataSource.add(rowData3);
dataSource.add(rowData4);
dataSource.add(rowData5);
dataSource.add(rowData6);
String fileName = path + "testForm3.pdf";
try {
AutoFiller pdfAutoFiller = new AutoFiller(columnName, dataSource);
pdfAutoFiller.setGenMultiPdfs(false);
pdfAutoFiller.setBasicPath(path);
pdfAutoFiller.setInputFile(fileName);
pdfAutoFiller.setOutStream(new FileOutputStream(path +"testForm3.out.pdf"));
Form form = new Form(fileName);
String[] fieldNames = form.getFieldsNames();
for (int i = 0; i < fieldNames.length; i++) {
pdfAutoFiller.unFlatten(fieldNames[i]);
}
pdfAutoFiller.importData();
pdfAutoFiller.close();
}
catch (Exception ex) {
System.out.println(ex.toString());
}
}
catch (Exception ex) {
System.out.println(ex.toString());
}
Please make sure that right values were assigned to the vector parameters. Thanks & Best regards.