Footer was not inserted in first page of word doc using FOOTER_PRIMARY in Aspose Words for Java API

@alexey.noskov

Hi,was trying to insert a footer in a word (.docx) ,file using the following code snippet.

com.aspose.words.Document doc = new Document(fileDir + fname);
com.aspose.words.DocumentBuilder builder = new com.aspose.words.DocumentBuilder(doc);
builder.moveToHeaderFooter(com.aspose.words.HeaderFooterType.FOOTER_PRIMARY);
builder.write(footerText);
//builder.write("Date ");
builder.insertField(" DATE", "");
doc.save(fileDir+File.separator+fname);

Then i had to use FOOTER_FIRST again for printing the footer in the first page.

builder.moveToHeaderFooter(com.aspose.words.HeaderFooterType.FOOTER_FIRST);
builder.write(footerText);

Is there any other way ,so that footer gets printed in all pages

Thanks
Sabarish

Also,even after giving different sizes and font like this and trying,

builder.getFont().setName("Arial");
builder.getFont().setBold(false);
builder.getFont().setSize(10);

the footer text ,appears same with no change in size etc.

@sabkan Most likely in your document PageSetup.DifferentFirstPageHeaderFooter. Please reset this option, in this case primary header will be shown on all pages. Please modify your code like this:

com.aspose.words.Document doc = new Document("C:\\Temp\\in.docx");
com.aspose.words.DocumentBuilder builder = new com.aspose.words.DocumentBuilder(doc);

builder.getPageSetup().setDifferentFirstPageHeaderFooter(false);
builder.moveToHeaderFooter(com.aspose.words.HeaderFooterType.FOOTER_PRIMARY);
builder.getFont().setName("Arial");
builder.getFont().setBold(false);
builder.getFont().setSize(10);
builder.write("Footer text ");
builder.insertField(" DATE", "");

doc.save("C:\\Temp\\out.docx");

The document had that setting of first page different on.
On setting like this as you suggested ,setDifferentFirstPageHeaderFooter(false); the issue was fixed

Thanks
Sabarish

1 Like