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.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.getDots());
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().setColor(RgbColor.getGreen());
cell1.getBorder().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().getTop().setWidth(3.0f);
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");
}
}