What is Html2OpenXml?

Httml2OpenXml is a small .Net library that convert simple or advanced HTML to plain OpenXml components. This program has started in 2009, initially to convert user's comments from SharePoint to Word.

Depends on either the OpenXml SDK 2.0 and .Net 3.5 or OpenXml SDK 2.5 and .Net 4.0.

See Also

Supported Html tags

Refer to w3schools’ tag list to see their meaning
  • <a>
  • <h1-h6>
  • <abbr> and <acronym>
  • <b>, <i>, <u>, <s>, <del>, <ins>, <em>, <strike>, <strong>
  • <br> and <hr>
  • <img>, <figcaption>
  • <table>, <td>, <tr>, <th>, <tbody>, <thead>, <tfoot> and <caption>
  • <cite>
  • <div>, <span>, <font> and <p>
  • <pre>
  • <sub> and <sup>
  • <ul>, <ol> and <li>
  • <dd> and <dt>
  • <q> and <blockquote> (since 1.5)
Javascript (<script>), CSS <style>, <meta> and other not supported tags does not generate an error but are ignored.

Tolerance for bad formed HTML

The parsing of the Html is done using a custom Regex-based enumerator. These are supported:

Samples
Ignore case <span>Some text<SPAN>
Missing closing tag or invalid tag position <i>Here<b> is </i> some</b> bad formed html.
no need to be XHTML compliant Both <br> and <br/> are valid
Color red, #ff0000 and ff0000 are all the red color
Attributes <table id=table1> or <table id="table1">

Acknowledgements

Thank you to all contributors that share their bug fixes: scwebgroup, ddforge, daviderapicavoli, worstenbrood, jodybullen, BenBurns, OleK, scarhand, imagremlin, antgraf, mdeclercq, pauldbentley, xjpmauricio, jairoXXX

Logo provided with the permission of Enhanced Labs Design Studio.

Last edited Wed at 8:41 AM by onizet, version 19