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: