Need help with html2openxml?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

onizet
135 Stars 58 Forks MIT License 164 Commits 28 Opened issues

Description

Html2OpenXml 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.

Services available

!
?

Need anything else?

Contributors list

# 277,410
HTML
Shell
riotjs
Docker
82 commits
# 543,183
vsts
tfs
C#
2 commits
# 12,356
C#
c-sharp
WPF
Univers...
2 commits
# 224,392
signalr
C#
Shell
c-sharp
1 commit

Latest version License MIT NuGet codecov.io

netstandard1.3 netstandard2.0 net46

What is Html2OpenXml?

Html2OpenXml 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.

This library supports both .Net Core (netstandard1.3) and .Net Framework 4.6.

Depends on DocumentFormat.OpenXml.

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)
  • <article>, <aside>, <section> are considered like <div>

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, #f00, rgb(255,0,0,.5), hsl(0, 100%, 50%) 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, giorand, bostjanKlemenc, AaronLS, taishmanov. And thanks to David Podhola for the Nuget package.

Logo provided with the permission of Enhanced Labs Design Studio.

Support

This project is open source and I do my best to support it in my spare time. I'm always happy to receive Pull Request and grateful for the time you have taken If you have questions, don't hesitate to get in touch with me!

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.