InsertHtml(...) and Heading tags

Hi all,
I’m currently using
DocumentBuilder.InsertHtml(...) to add content to a word document.

I control the html. Currently I’m using <h1> tags to designate headers. However, this doesn’t appear to convert to a heading tag in Word. I need my <h1> tags to be converted to word Headings so that they can be added to the Table of Contents. Do you know how I can do this?

Thanks!

@dwant can you please add the HTML that you are inserting, I ran the following code and I can’t replicate your problem:

// Initialize document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);


builder.Writeln("TABLE OF CONTENTS");

// Insert a table of contents at the beginning of the document.
builder.InsertTableOfContents("\\o \"1-2\" \\h \\z \\u");

// Build a document with complex structure by applying different heading styles thus creating TOC entries.
for (int i = 1; i <= 10; i++)
{
    // Inserting data which is a HTML
    if(i%2 == 0)
    {
        builder.InsertHtml($"<h2>HEADER 2 {i} of 10</h2>");
    }
    else if(i%3 == 0) 
    {
        builder.InsertHtml($"<h3>HEADER 3 {i} of 10</h3>");
    }
    else
    {
        builder.InsertBreak(BreakType.PageBreak);
        builder.InsertHtml($"<h1>HEADER 1 {i} of 10</h1>");
    }
                
    builder.InsertHtml("<p>LOREM IPSUM DOLOR SIT AMET</p>");
}

// Update TOC
doc.UpdateFields();

// Save the document
doc.Save("C:\\Temp\\output.docx");

Additionally, you can insert HTML tags in the forum by formatting them as code using the editor toolbar or Markup formatting.

Ok, so this works. Thanks a bunch! I was able to resolve this.

Do you know how I can get word to recognize <h1> values as actually Heading values?

If you look at the image below “HEADER 1 1 of 10” is actually formatted as Normal, and I’d like it formatted as Header 1.

@dwant that’s weird I see it as heading, can you please post your output document, and the versions of Aspose.Words API and the MS Words application that you are using?