| 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.*;
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");
}
} 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
Table table = new Table(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++ ) {
Row row = table.getRows().add( 20 );
row.getCellList().add( "Row #" + i );
row1.getCellList().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
Table table = new Table(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++ ) {
Row row = table.getRows().add( 20 );
row.getCellList().add( "Row #" + i );
row1.getCellList().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
Table table = new Table(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++ ) {
Row row = table.getRows().add( 20 );
row.getCellList().add( "Row #" + i );
row1.getCellList().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
Table table = new Table(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
Row row1 = table.getRows().add( 20 );
Row row2 = table.getRows().add( 20 );
for ( int j = 0; j <= cols; j++ ) {
row1.getCellList().add( "Column #" + j );
row2.getCellsList().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
Table table = new Table(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
Row row1 = table.getRows().add( 20 );
Row row2 = table.getRows().add( 20 );
for ( int j = 0; j <= cols; j++ ) {
row1.getCellList().add( "Column #" + j );
row2.getCellsList().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
Table table = new Table(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
Row row1 = table.getRows().add( 20 );
Row row2 = table.getRows().add( 20 );
for ( int j = 0; j <= cols; j++ ) {
row1.getCellList().add( "Column #" + j );
row2.getCellsList().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