Examples | Description |
---|---|
Example 1 | The following example will display a simple table on the page. |
Example 2 | The following example shows you how to use the getOverflowRows method to allow table of variable length to flow onto new pages as needed.
|
Example 3 | The following example shows you how to use the getOverflowRows method with x,y coordinates to allow table of variable length to flow onto new pages as needed.
|
Example 4 | The following example shows you how to use the getOverflowRows method with x,y coordinates, width & height to allow table of variable length to flow onto new pages as needed.
|
Example 5 | The following example shows you how to use the getOverflowColumns method to allow table of variable length to flow onto new pages as needed.
|
Example 6 | The following example shows you how to use the getOverflowColumns method with x,y coordinates to allow table of variable length to flow onto new pages as needed.
|
Example 7 | The following example shows you how to use the getOverflowColumns method with x,y coordinates, width & height to allow table of variable length to flow onto new pages as needed.
|
Example 1: 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 Column2 column1 = table.getColumns().add( 150 ); column1.getCellDefault().setAlign(TextAlign.CENTER); 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.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); row2.getCells().add( "Item 1" ); row2.getCells().add( "Item 2" ); row2.getCells().add( "Item 3" ); 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); row3.getCells().add( "Item 4" ); row3.getCells().add( "Item 5" ); row3.getCells().add( "Item 6" ); table.getCellDefault().getPadding().setValue(5.0f); table.setCellSpacing(5.0f); table.getBorder().getTop().setColor(RgbColor.getBlue()); table.getBorder().getBottom().setColor(RgbColor.getBlue()); table.getBorder().getTop().setWidth( 2); table.getBorder().getBottom().setWidth(2); table.getBorder().getLeft().setLineStyle(LineStyle.getNone()); table.getBorder().getRight().setLineStyle(LineStyle.getNone()); // Add the table to the page page.getElements().add( table ); // Save the PDF document.draw("[PhysicalPath]/MyDocument.pdf"); } }Top
Example 2: The following example shows you how to use the getOverflowRows method to allow table of variable length to flow onto new pages as needed.
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 table Table2 table = new Table2(0, 0, 200, 700); //Add columns to the table table.getColumns().add(100); table.getColumns().add(100); // This loop populates the table for ( int i = 1; i <= 400; i++ ) { Row2 row = table.getRows().add( 20 ); row.getCells().add( "Row #" + i ); row.getCells().add( "Item" ); } do { Page page = new Page(); document.getPages().add( page ); page.getElements().add( table ); table = table.getOverflowRows(); } while ( table != null ); // Save the PDF document.draw("[Physicalpath/MyDocument.pdf"); } }Top
Example 3: The following example shows you how to use the getOverflowRows method with x,y coordinates to allow table of variable length to flow onto new pages as needed.
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 table Table2 table = new Table2(0, 0, 200, 650); //Add columns to the table table.getColumns().add(100); table.getColumns().add(100); // This loop populates the table for ( int i = 1; i <= 400; i++ ) { Row2 row = table.getRows().add( 20 ); row.getCells().add( "Row #" + i ); row.getCells().add( "Item" ); } do { Page page = new Page(); document.getPages().add( page ); page.getElements().add( table ); table = table.getOverflowRows(50,50); } while ( table != null ); // Save the PDF document.draw("[Physicalpath/MyDocument.pdf"); } }Top
Example 4: The following example shows you how to use the getOverflowRows method with x,y coordinates, width & height to allow text of variable length to flow onto new pages as needed.
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 table Table2 table = new Table2(0, 0, 200, 700); //Add columns to the table table.getColumns().add(100); table.getColumns().add(100); // This loop populates the table for ( int i = 1; i <= 400; i++ ) { Row2 row = table.getRows().add( 20 ); row.getCells().add( "Row #" + i ); row.getCells().add( "Item" ); } do { Page page = new Page(); document.getPages().add( page ); page.getElements().add( table ); table = table.getOverflowRows(50, 50, 200, 350); } while ( table != null ); // Save the PDF document.draw("[Physicalpath/MyDocument.pdf"); } }Top
Example 5: The following example shows you how to use the getOverflowColumns method to allow table of variable length to flow onto new pages as needed.
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 table Table2 table = new Table2(0, 0, 500, 50); // Create some number of columns int cols = 50; for( int i = 0; i <= cols; i++ ) table.getColumns().add( 100 ); // Create your rows to fill in Row2 row1 = table.getRows().add( 20 ); Row2 row2 = table.getRows().add( 20 ); for ( int j = 0; j <= cols; j++ ) { row1.getCells().add( "Column #" + j ); row2.getCells().add( "Item" ); } do { Page page = new Page(); document.getPages().add( page ); page.getElements().add( table ); table = table.getOverflowColumns(); } while ( table != null ); // Save the PDF document.draw("[Physicalpath/MyDocument.pdf"); } }Top
Example 6: The following example shows you how to use the getOverflowColumns method with x,y coordinates to allow table of variable length to flow onto new pages as needed.
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 table Table2 table = new Table2(0, 0, 500, 50); // Create some number of columns int cols = 50; for ( int i = 0; i <= cols; i++ ) table.getColumns().add( 100 ); // Create your rows to fill in Row2 row1 = table.getRows().add( 20 ); Row2 row2 = table.getRows().add( 20 ); for ( int j = 0; j <= cols; j++ ) { row1.getCells().add( "Column #" + j ); row2.getCells().add( "Item" ); } do { Page page = new Page(); document.getPages().add( page ); page.getElements().add( table ); table = table.getOverflowColumns(50,50); } while ( table != null ); // Save the PDF document.draw("[Physicalpath/MyDocument.pdf"); } }Top
Example 7: The following example shows you how to use the getOverflowColumns methods with x,y coordinates, width & height to allow text of variable length to flow onto new pages as needed.
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 table Table2 table = new Table2(0, 0, 500, 50); // Create some number of columns int cols = 50; for( int i = 0; i <= cols; i++ ) table.getColumns().add( 100 ); // Create your rows to fill in Row2 row1 = table.getRows().add( 20 ); Row2 row2 = table.getRows().add( 20 ); for ( int j = 0; j <= cols; j++ ) { row1.getCells().add( "Column #" + j ); row2.getCells().add( "Item" ); } do { Page page = new Page(); document.getPages().add( page ); page.getElements().add( table ); table = table.getOverflowColumns(50, 50, 250, 50); } while ( table != null ); // Save the PDF document.draw("[Physicalpath/MyDocument.pdf"); } }Top