Example: The following example will display a simple table on the page.
import com.cete.dynamicpdf.*; import com.cete.dynamicpdf.pageelements.Cell2; import com.cete.dynamicpdf.pageelements.Column2; import com.cete.dynamicpdf.pageelements.Row2; import com.cete.dynamicpdf.pageelements.Table2; 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 Table2 table = new Table2(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 Row2 row1 = table.getRows().add( 40, Font.getHelveticaBold(), 16, Grayscale.getBlack(), Grayscale.getGray() ); row1.getCellDefault().setAlign(TextAlign.CENTER); row1.getCellDefault().setVAlign(VAlign.CENTER); row1.getCellDefault().getBorder().setColor(RgbColor.getBlue()); row1.getCellDefault().getBorder().setWidth(2.0f); row1.getCellDefault().getBorder().setLineStyle(LineStyle.getNone()); row1.getCells().add( "Header 1" ); row1.getCells().add( "Header 2" ); row1.getCells().add( "Header 3" ); row1.getCells().add( "Header 4" ); Row2 row2 = table.getRows().add( 30 ); Cell2 cell1 = row2.getCells().add( "Rowheader 1", Font.getHelveticaBold(), 16, Grayscale.getBlack(), Grayscale.getGray(), 1 ); cell1.setAlign(TextAlign.CENTER); cell1.setVAlign(VAlign.CENTER); cell1.getBorder().getLeft().setColor(RgbColor.getBlue()); cell1.getBorder().getRight().setWidth(2.0f); cell1.getBorder().getRight().setLineStyle(LineStyle.getSolid()); row2.getCells().add( "Item 1" ); row2.getCells().add( "Item 2" ); row2.getCells().add( "Item 3" ); row2.getCellDefault().getBorder().getLeft().setColor(RgbColor.getGreen()); row2.getCellDefault().getBorder().getTop().setWidth(3.0f); row2.getCellDefault().getBorder().getRight().setLineStyle(LineStyle.getNone()); row2.getCellDefault().getBorder().getBottom().setColor(RgbColor.getGreen()); Row2 row3 = table.getRows().add( 30 ); Cell2 cell2 = row3.getCells().add( "Rowheader 2", Font.getHelveticaBold(), 16, Grayscale.getBlack(), Grayscale.getGray(), 1 ); cell2.setAlign(TextAlign.CENTER); cell2.setVAlign(VAlign.CENTER); cell2.getBorder().setColor(RgbColor.getBlue()); cell2.getBorder().setWidth( 2.0f); cell2.getBorder().setLineStyle(LineStyle.getNone()); row3.getCells().add( "Item 4" ); row3.getCells().add( "Item 5" ); row3.getCells().add( "Item 6" ); row3.getCellDefault().getPadding().setLeft(4.0f); row3.getCellDefault().getPadding().setTop(4.0f); row3.getCellDefault().getPadding().setRight(2.0f); row3.getCellDefault().getPadding().setBottom(2.0f); table.getCellDefault().getPadding().setValue(3.0f); table.setCellSpacing(5.0f); // Add the table to the page page.getElements().add( table ); // Save the PDF document.draw("[PhysicalPath]/MyDocument.pdf"); } }