This is my code
AsposeWord.Document document = new AsposeWord.Document(docFilePath);
foreach (AsposeWord.Section section in document.Sections)
{
if (section.ToString(AsposeWord.SaveFormat.Text).Trim() == String.Empty)
section.Remove();
}
AsposeWord.DocumentBuilder builder = new AsposeWord.DocumentBuilder(document);
String PageText = "";
AsposeWordLayout.LayoutCollector lc = new AsposeWordLayout.LayoutCollector(document);
int pages = lc.GetStartPageIndex(document.LastSection.Body.LastParagraph);
for (int i = 1; i <= pages; i++)
{
ArrayList nodes = GetNodesByPage(i, document);
foreach (AsposeWord.Paragraph para in nodes)
{
PageText += para.ToString(AsposeWord.SaveFormat.Text).Trim();
}
//Empty Page
if (PageText == "")
{
foreach (AsposeWord.Node node in nodes)
{
node.Remove();
}
}
nodes.Clear();
PageText = "";
}
document.Save(docFilePath);
}
If you need document i can provide that