How to get fastest Heading Number from Word document.
My code is getting too slow when we have more than 20 pages.
foreach (Paragraph paragraph in Globals.ThisAddIn.Application.ActiveDocument.Paragraphs)
{
if ((paragraph.Range.get_Style() as Style) != null)
{
if ((paragraph.Range.get_Style() as Style).NameLocal.StartsWith("Heading 1") || (paragraph.Range.get_Style() as Style).NameLocal.StartsWith("Heading 2") ||
(paragraph.Range.get_Style() as Style).NameLocal.StartsWith("Heading 3") || (paragraph.Range.get_Style() as Style).NameLocal.StartsWith("Heading 4") ||
(paragraph.Range.get_Style() as Style).NameLocal.StartsWith("Heading 5") || (paragraph.Range.get_Style() as Style).NameLocal.StartsWith("Heading 6") ||
(paragraph.Range.get_Style() as Style).NameLocal.StartsWith("Heading 7") || (paragraph.Range.get_Style() as Style).NameLocal.StartsWith("Heading 8") ||
(paragraph.Range.get_Style() as Style).NameLocal.StartsWith("Heading 9"))
{
string GetSections = paragraph.Range.ListFormat.ListString;
if (GetSections != "")
{
cbGetSections.Items.Add(GetSections);
RibbonTab.ConstantValue.Add(GetSections);
}
}
}
}
We are using each paragraph that's why it is getting slow.