Example: The following example will display a simple table on the page.
import com.cete.dynamicpdf.*; import com.cete.dynamicpdf.pageelements.*; public class MyClass{ public static void main(String args[]){ // Create a PDF Document Document document = new Document(); // Create a Page and add it to the document Page page = new Page(); document.getPages().add(page); // Create a table Table table = new Table(0, 0, 600, 600); //Add columns to the table table.getColumns().add(150); table.getColumns().add(90); table.getColumns().add(90); table.getColumns().add(90); // Add rows to the table and add cells to the rows Row row1 = table.getRows().add(40, Font.getHelveticaBold(), 16, Grayscale.getBlack(), Grayscale.getGray()); row1.setAlign(CellAlign.CENTER); row1.setVAlign(CellVAlign.CENTER); row1.getCellList().add("Header 1"); row1.getCellList().add("Header 2"); row1.getCellList().add("Header 3"); row1.getCellList().add("Header 4"); Row row2 = table.getRows().add(30); Cell cell1 = row2.getCellList().add("Rowheader 1", Font.getHelveticaBold(), 16, Grayscale.getBlack(), Grayscale.getGray(), 1); cell1.setAlign(CellAlign.CENTER); cell1.setVAlign(CellVAlign.CENTER); row2.getCellList().add("Item 1"); row2.getCellList().add("Item 2"); row2.getCellList().add("Item 3"); Row row3 = table.getRows().add(30); Cell cell2 = row3.getCellList().add("Rowheader 2", Font.getHelveticaBold(), 16, Grayscale.getBlack(), Grayscale.getGray(), 1); cell2.setAlign(CellAlign.CENTER); cell2.setVAlign(CellVAlign.CENTER); row3.getCellList().add("Item 4"); row3.getCellList().add("Item 5"); row3.getCellList().add("Item 6"); // Add the table to the page page.getElements().add(table); // Save the PDF document.draw("[PhysicalPath]/MyDocument.pdf"); } }