Hi
Thanks for your inquiry.
- I use the latest version of Aspose.Words and HeaderEven works fine. See the code example.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.PageSetup.DifferentFirstPageHeaderFooter = true;
builder.PageSetup.OddAndEvenPagesHeaderFooter = true;
// Insert header of first page
builder.MoveToHeaderFooter(HeaderFooterType.HeaderFirst);
builder.Write("This is Header First.");
// Insert header of even pages
builder.MoveToHeaderFooter(HeaderFooterType.HeaderEven);
builder.Write("This is Header Even.");
// Insert header of odd pages
builder.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);
builder.Write("This is Header Odd.");
// Insert three pages
builder.MoveToDocumentStart();
builder.InsertBreak(BreakType.PageBreak);
builder.InsertBreak(BreakType.PageBreak);
builder.InsertBreak(BreakType.PageBreak);
// Save document
doc.Save(@"290_109101_kgsDeveloper\out.doc");
- I think that you can get diferent header s on first two pages using sections. For example see the following code.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.PageSetup.DifferentFirstPageHeaderFooter = true;
// Insert header of first page
builder.MoveToHeaderFooter(HeaderFooterType.HeaderFirst);
builder.Write("This is Header First.");
// Insert primary header
builder.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);
builder.Write("This is Header of Second page");
// Move to document start
builder.MoveToDocumentStart();
builder.Write("this is first page");
// insert page break
builder.InsertBreak(BreakType.PageBreak);
builder.Write("this is second page");
// Insert section break
builder.InsertBreak(BreakType.SectionBreakNewPage);
// Unlink headers and footers
builder.CurrentSection.HeadersFooters.LinkToPrevious(false);
builder.PageSetup.DifferentFirstPageHeaderFooter = false;
// Insert primary header
builder.MoveToHeaderFooter(HeaderFooterType.HeaderPrimary);
builder.Write("This is Primary Header");
// Insert three pages
builder.MoveToDocumentEnd();
builder.Write("this is third page");
// Save document
doc.Save(@"290_109101_kgsDeveloper\out.doc");
- You can merge documents using this method.
public void AppendDoc(Document dstDoc, Document srcDoc)
{
for (int i = 0; i < srcDoc.Sections.Count; i++)
{
// Import section
Section newSection = (Section)dstDoc.ImportNode(srcDoc.Sections[i], true, ImportFormatMode.KeepSourceFormatting);
// Insert section into destination document
dstDoc.Sections.Add(newSection);
}
}
I hope that this information will help you.
Best regards.