Я хочу создать PDF-файл с тремя столбцами динамическими данными. Я попытался с моим этим кодом,Как заполнить динамические данные каждым столбцом по строке Использование iText в Java
public class Clazz {
public static final String RESULT = "result.pdf";
private String[] data = {"1","2","3","4","5","6","7","8"};
private void go() throws Exception {
Document doc = new Document();
PdfWriter.getInstance(doc, new FileOutputStream(RESULT));
doc.open();
PdfPTable mainTable = new PdfPTable(3);
PdfPCell cell;
for (int i = 0; i < data.length; i+=2) {
cell = new PdfPCell(new Phrase(data[i]));
PdfPTable table = new PdfPTable(1);
table.addCell(cell);
if (i+1 <= data.length -1) {
cell = new PdfPCell(new Phrase(data[i + 1]));
table.addCell(cell);
} else {
cell = new PdfPCell(new Phrase(""));
table.addCell(cell);
}
mainTable.addCell(table);
}
doc.add(mainTable);
doc.close();
}
}
Я хочу напечатать, как это в моем PDF:
На первой странице будет печататься 1 2 3, а затем на следующей странице он будет печатать 4 5 6, а затем на следующей странице будет напечатано 7 8 и пустая ячейка.
возможно дубликат: HTTP: // StackOverflow .com/questions/37526223/fill-the-dynamic-data-with-each-row-columns-by-column-use-itext-in-java – LychmanIT
Можете ли вы прояснить, что вы пытаетесь сделать и что вы пробовал? – EJoshuaS
Я хочу напечатать вот так в моем pdf: На первой странице он напечатает 1 2 3, а затем на следующей странице он напечатает 4 5 6, а затем на следующей странице напечатает 7 8 и пустую ячейку. –