Home > Articles > .Net Framework Articles > Create word document with headers and footers and save it as xps in C#

Create word document with headers and footers and save it as xps in C#

by sarker ishwar   on Oct 08, 2014   Category: .Net Framework  | Level: Beginner  |  Views: 4808    |  Points: 100   
Like this article? Bookmark and Share:
In this article I will use an instance of creating a word document with header and footer to introduce the detail method to use the docx library to generate the docx files and save it as xps file via the free spire.doc.


Introduction 

Docx library is an exceptionally useful OSS library for working with MS office word file. When you use the library to programmatically manipulate your word files, you haven't to have word install on local machine such as the MS office which is extra consuming your application. In this article I will use an instance of creating a word document with header and footer to introduce the detail method to use the docx library to generate the docx files and save it as xps file via the free spire.doc.

Application Overview

Firstly, create a word document with headers and footers, then save the word file via Docx.

Secondly, load the word file and save it as xps file by using spire.doc.

Before starting your project you need download the docx.dll and the free spire.doc to your computer and then reference them.

There are main steps of the method:

Step1:  create a word file with headers and footers and then save the word file via Docx.

 using (DocX document = DocX.Create(@"docs\HeadersAndFooters.docx"))

            {

                // Add Headers and Footers to this document.

                document.AddHeaders();

                document.AddFooters();

                // Force the first page to have a different Header and Footer.

document.PageHeight = 500;

                document.DifferentFirstPage = true;

                // Get the first Headers for this document.

                Header header_first = document.Headers.first;

                // Get the first Footer for this document.

                Footer footer_first = document.Footers.first;

                Paragraph p0 = header_first.InsertParagraph("Hello First Header.", false, formatting);

                Paragraph p1 = footer_first.InsertParagraph();

                P1.Append("Hello First Footer.").Alignment = Alignment.right;

                Paragraph p2 = document.InsertParagraph();

                P2.AppendLine("Hello First page.");

                p6.InsertPageBreakAfterSelf();

                document.InsertSection();

                document.Save();

 

                      }

Effective screenshot of the word document with header and footer

Step2:

Load the word document and save it as xps. The Docx library don't support convert file format. So we need use the free Spire.Doc which support convert word document to other format file, such as pdf, html, rtf and xps.

The below code show you how to convert word document to xps file via spire.doc.

//load word file          

    Document doc = new Document();

    doc.LoadFromFile(@"docs\HeadersAndFooters.docx");

//save word document as xps file

    doc.SaveToFile(@"docs\HeadersAndFooters.xps",FileFormat.XPS);

Effective screenshot of saving word document as xps file:


Summary

Both of DocX and Spire.Doc are free and independent .NET word APIs. They are easy to work with any other third party components. For the disadvantages, DocX is not compatible with word 93-97 and word 2013; it only works with word 2007-2010. Free Spire.Doc supports to work with all versions of word documents and it supports many word elements well, such as bookmarks, comments. Furthermore, drawing objects including shapes, OLE objects are supported as well. But it is limited to 100 paragraphs and 5 tables.



Like this article? Bookmark and Share:

Most viewed Articles

User Comments


No response found, be the first to review this article.

Submit feedback about this article

Please sign in to post feedback

Latest Posts