Hi
Thanks for your inquiry.
1. 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");
2. 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");
3. 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.