Using the java version of Aspose.Words…
I have a Word 2000 document that contains many pages, all created using the Insert… Page Break option in Word.
I assumed that the following code would be valid:
//get the first section (should be the whole document)
Section firstSection = srcDocument.getFirstSection();
processFirstPage(firstSection);
//process each section; one page per work details
Section section = firstSection;
while ((section = (Section) section.getNextSibling()) != null) {
processWorkPage(section);
}
However the entire document is being returned in the first section node and the processWorkPage within the loop is never visited.
Is there a way (without using the Visitor pattern) to access each page as a node in its own right, or is there a way to detect the page breaks when processing paragraphs within the body section?
Thanks
John
Hi
Thanks for your request. Try to use the following code.
Document doc = new Document(@"243_97316_jsw2000\in.doc");
NodeCollection paragraphs = doc.GetChildNodes(NodeType.Paragraph, true);
foreach (Paragraph par in paragraphs)
{
if (par.Range.Text.Contains("\f"))
{
//this is next page.
}
}
I hope that it will help you.
Best regards.
Thanks for the tip. This should help us out.
Still it would be nice if you could access each page as a complete node.
Can you explain what the difference is between a section and one or more pages with page breaks?
John