Please see the examples in chapter 4 of my book , more specifically on Zhang . In this example, I have a table with four columns: (1) year, (2) movie name in English, (3) movie name in Chinese, and (4) path length. If you look at the resulting PDF file, you will see that this table is divided vertically.
This requires more work, and then just add a table and let iText decide how to split it between the rows. If you want to split between columns, you need to organize the layout in your code. This is done using the method writeSelectedRows()).
In my simple book example, I use the following lines:
table.writeSelectedRows(0, 2, 0, -1, 236, 806, canvas);
document.newPage();
table.writeSelectedRows(2, -1, 0, -1, 36, 806, canvas);
0 2. 0 , 2 , , . 0 ( ) -1. : .
, 2 ( ) -1 ( : ).
(236, 806) (36, 806) : , . " ". , iText , , . , : , , .