We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

How to insert a new paragraph after all the tables in the doc?


I’m building a DOCX document using insertHtml instructions.
After inserting all the tables and text in the doc I want to insert an empty paragraph after all tables (to give some margin to the text next to it).

How can I achieve this?

Or alternatively can I configure the bottom margin of a table?

Hi Paulo,

Thanks for your inqury.

Both are easy to implement using the GetChildNodes method. Please see the code snippets below:

The code below will insert a new paragraph after every table.:

foreach (Table table in doc.GetChildNodes(NodeType.Table, true))<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


table.ParentNode.InsertAfter(new Paragraph(doc), table);


While this code below will change the spacing before a paragraph that directly follows a table, which will increase the space between that paragraph and the table.

foreach (Paragraph para in doc.GetChildNodes(NodeType.Paragraph, true))


if (para.PreviousSibling != null && para.PreviousSibling.NodeType == NodeType.Table)


para.ParagraphFormat.SpaceBefore = 24;



If you have any further queries then please feel free to ask.