Hi,
Hi Saurabh,
for (int pageCount = 1;
pageCount <= doc.getPages().size(); pageCount++)<o:p></o:p>
{
if (pageCount==1)
{
//header/footer for first page
}
else if (pageCount==doc.getPages().size())
{
//header/footer for last page
}
else
{
//common header/footer
}
}
Hi,
Hi Saurabh,
Hi,
Hi Saurabh,
Document doc = new Document();<o:p></o:p>
Page page = doc.getPages().add();
page.getPageInfo().setHeight( com.aspose.pdf.PageSize.getA4().getHeight() );
page.getPageInfo().setWidth( com.aspose.pdf.PageSize.getA4().getWidth() );
//MarginInfo info = new MarginInfo( 15, 15, 15, 15 );
//page.getPageInfo().setMargin( info );
page.OnBeforePageGenerate.add(new BeforePageGenerate() {
public void invoke(Page page) {
onPageGenerate(page);
}});
com.aspose.pdf.HeaderFooter header1=new com.aspose.pdf.HeaderFooter();
header1.getParagraphs().add(new HtmlFragment("header page first line"));
header1.getParagraphs().add(new HtmlFragment("header page second line"));
com.aspose.pdf.HeaderFooter footer = new com.aspose.pdf.HeaderFooter();
footer.getParagraphs().add(new HtmlFragment("footer last page "));
com.aspose.pdf.HeaderFooter header2=new com.aspose.pdf.HeaderFooter();
header2.getParagraphs().add(new HtmlFragment("header page"));
// Initializes a new instance of the Table
com.aspose.pdf.Table table = new com.aspose.pdf.Table();
table.setColumnWidths( "20% 20% 20% 20% 20%");
// header row 1
Row row = table.getRows().add();
Cell cell=getCell(-1,-1);
for( int i = 0; i < 200; i++ ) {
row = table.getRows().add();
for( int j = 0; j < 5; j++ ){
cell = getCell( i, j );
row.getCells().add(cell);
}
}
// Add table object to first page of input document
page.getParagraphs().add(table);
doc.save(myDir+"testheaderfooter.pdf");
----
public static void onPageGenerate(Page page)
{
if (page.getNumber() == 1)
{
page.setFooter(new com.aspose.pdf.HeaderFooter());
MarginInfo info = new MarginInfo( 15, 30, 15, 15 );
page.getPageInfo().setMargin( info );
TextFragment footerText = new TextFragment();
TextSegment footerSegment = new TextSegment("First page");
footerSegment.getTextState().setHorizontalAlignment (HorizontalAlignment.Center);
footerText.getSegments().add(footerSegment);
footerText.getTextState().setHorizontalAlignment (HorizontalAlignment.Center);
page.getFooter().getParagraphs().add(footerText);
}
else
{
MarginInfo info = new MarginInfo( 15, 16, 15, 15 );
page.getPageInfo().setMargin( info );
page.setFooter(new com.aspose.pdf.HeaderFooter());
TextFragment footerText = new TextFragment();
TextSegment footerSegment = new TextSegment("Subsequent page $p / $P");
//footerSegment.getTextState().setFontSize (12);
footerSegment.getTextState().setHorizontalAlignment (HorizontalAlignment.Center);
footerText.getSegments().add(footerSegment);
footerText.getTextState().setHorizontalAlignment (HorizontalAlignment.Center);
page.getFooter().getParagraphs().add(footerText);
}
}