|
import com.aspose.words.License; |
|
import com.aspose.words.Document; |
|
import com.aspose.words.DocumentBuilder; |
|
import com.aspose.words.HeaderFooterType; |
|
import com.aspose.words.BreakType; |
|
import com.aspose.words.SaveFormat; |
|
|
|
public class HowToAddHeaderAndFooterInWordDocumentUsingJava { |
|
public static void main() throws Exception { //main() function for HowToAddHeaderAndFooterInWordDocumentUsingJava |
|
|
|
// Instantiate a license to remove trial version watermark after adding headers and footers |
|
License license = new License(); |
|
license.setLicense("Aspose.Words.lic"); |
|
|
|
// Instantiate a blank document to test headers and footers feature |
|
Document doc = new Document(); |
|
|
|
// Instantiate a DocumentBuilder instance to perform operations on the document elements |
|
DocumentBuilder builder = new DocumentBuilder(doc); |
|
|
|
//Set flags for different headers and footers for first, even and odd pages |
|
builder.getPageSetup().setDifferentFirstPageHeaderFooter(true); |
|
builder.getPageSetup().setOddAndEvenPagesHeaderFooter(true); |
|
|
|
// Insert some text after moving the cursor to the beginning of the header |
|
builder.moveToHeaderFooter(HeaderFooterType.HEADER_PRIMARY); |
|
builder.write("<<<<<<< HeaderPrimary >>>>>>>"); |
|
|
|
builder.moveToHeaderFooter(HeaderFooterType.HEADER_FIRST); |
|
builder.write("<<<<<<< HeaderFirst >>>>>>>"); |
|
|
|
builder.moveToHeaderFooter(HeaderFooterType.HEADER_EVEN); |
|
builder.write("<<<<<<< HeaderEven >>>>>>>"); |
|
|
|
// Insert some text after moving the cursor to the beginning of the footer |
|
builder.moveToHeaderFooter(HeaderFooterType.FOOTER_PRIMARY); |
|
builder.write("<<<<<<< FooterPrimary >>>>>>>"); |
|
|
|
builder.moveToHeaderFooter(HeaderFooterType.FOOTER_FIRST); |
|
builder.write("<<<<<<< FooterFirst >>>>>>>"); |
|
|
|
builder.moveToHeaderFooter(HeaderFooterType.FOOTER_EVEN); |
|
builder.write("<<<<<<< FooterEven >>>>>>>"); |
|
|
|
// Move the cursor to the beginning of body in first section to add some page breaks to see the headers and footers |
|
builder.moveToSection(0); |
|
builder.writeln("Page1"); |
|
builder.insertBreak(BreakType.PAGE_BREAK); |
|
builder.writeln("Page2"); |
|
builder.insertBreak(BreakType.PAGE_BREAK); |
|
builder.writeln("Page3"); |
|
|
|
//Save the document having header and footer to DOCX file format |
|
doc.save("DocxWithHeadersFooters.docx", SaveFormat.DOCX); |
|
} |
|
} |