We have demonstrated how to add text and image header footer to Word document by using Spire.Doc for Java. This article will show you how to create different headers/footers for odd and even pages on Word document in Java applications.
import com.spire.doc.*;
import com.spire.doc.documents.*;
import com.spire.doc.fields.*;
import java.awt.*;
public class oddAndEvenHeaderFooter {
public static void main(String[] args) throws Exception {
String input = "multiPages.docx";
String output = "output/oddAndEvenHeaderFooter.docx";
//load the document
Document doc = new Document();
doc.loadFromFile(input);
//get the first section
Section section = doc.getSections().get(0);
//set the DifferentOddAndEvenPagesHeaderFooter property as true
section.getPageSetup().setDifferentOddAndEvenPagesHeaderFooter(true);
//add odd header
Paragraph P3 = section.getHeadersFooters().getOddHeader().addParagraph();
TextRange OH = P3.appendText("Odd Header");
P3.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);
OH.getCharacterFormat().setFontName("Arial");
OH.getCharacterFormat().setFontSize(14);
OH.getCharacterFormat().setTextColor(Color.BLUE);
//add even header
Paragraph P4 = section.getHeadersFooters().getEvenHeader().addParagraph();
TextRange EH = P4.appendText("Even Header from E-iceblue Using Spire.Doc");
P4.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);
EH.getCharacterFormat().setFontName("Arial");
EH.getCharacterFormat().setFontSize(14);
EH.getCharacterFormat().setTextColor(Color.GREEN);
//add odd footer
Paragraph P2 = section.getHeadersFooters().getOddFooter().addParagraph();
TextRange OF = P2.appendText("Odd Footer");
P2.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);
OF.getCharacterFormat().setFontName("Arial");
OF.getCharacterFormat().setFontSize(14);
OF.getCharacterFormat().setTextColor(Color.BLUE);
//add even footer
Paragraph P1 = section.getHeadersFooters().getEvenFooter().addParagraph();
TextRange EF = P1.appendText("Even Footer from E-iceblue Using Spire.Doc");
EF.getCharacterFormat().setFontName("Arial");
EF.getCharacterFormat().setFontSize(14);
P1.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);
EF.getCharacterFormat().setTextColor(Color.GREEN);
//save the document
doc.saveToFile(output, FileFormat.Docx);
}
}
Output:

