Doc2web 0.0.1-dev353
See the version list below for details.
dotnet add package Doc2web --version 0.0.1-dev353
NuGet\Install-Package Doc2web -Version 0.0.1-dev353
<PackageReference Include="Doc2web" Version="0.0.1-dev353" />
<PackageVersion Include="Doc2web" Version="0.0.1-dev353" />
<PackageReference Include="Doc2web" />
paket add Doc2web --version 0.0.1-dev353
#r "nuget: Doc2web, 0.0.1-dev353"
#addin nuget:?package=Doc2web&version=0.0.1-dev353&prerelease
#tool nuget:?package=Doc2web&version=0.0.1-dev353&prerelease
Free your document
Word to html converter engine (work in progress)
Goals of the project
This project is an attempt to create an lazy, extensible, cross-platform and high performance wordprocessingML (open xml) to html converter.
We will not accept pull requests until we reach version 1.0.
Doc2web is lazy
Doc2web will only gather the minimum text and css for the conversion. If you are converting a single paragraph you should expect a slim html, even if it's a 200 page's document that weights 5mb.
Doc2web is extensible
Doc2web provide a simple plugin system that allows any developer to add virtual nodes or text mutations.
These nodes will be then converted in tags and the mutations will be applies to the output. All the hard work is done for you, you just have to describe the result that you want and Doc2web will give valid html.
The nodes and mutations positions uses real numbers so you can "squeeze" elements between text and other elements in a infinite fashion. The nodes also has Z index. The engine will use those to generate intersections and ensure that the html is valid what ever the nodes or mutations you throw at it.
An IoC container will be use to allow plugins to works together as they the engine crawls the document. It will also manage object lifecycle and provide clever garbage collection for better performance.
Doc2web is cross platform
Doc2web leverage the new .NET STANDARD 2.0 which is supported on .NET CORE 2.0 and .NET 4.6.1, Mono 5.4, Xamarin iOS 10.14 Xamarin Mac 3.8 and Xamarin Android 7.5.
Doc2web is fast
Doc2web is build for real time. Lazy mechanism and efficient cpu cycles and memory manage is at the core of this project goals.
Our current benchmarks (using an I7-5500U) converts 260 pages in ~180ms when the open xml is simple and 40 pages in ~115 ms when the open xml is very complicated.
Roadmap 1.0 (2017 Q4)
- Core
- Virtual nodes
- Tag, style and attributes
- Text tranformation
- Insertions
- Replacements
- Deletions
- Tag optimization and rendering
- Virtual nodes
- Implemented plugins
- Styling
- Media query
- Dynamic styling
- Paragraph styling
- Run styling
- Interconnected styling
- OpenXML Properties support
- Bold
- Borders
- Caps
- Color
- Font size
- Highlighting
- Indentation (responsive)
- Italic
- Justification
- Run fonts
- Spacing
- Small caps
- Vanish
- Underline
- Numbering
- Roman, letters, ordinal, etc.
- Indentation
- Styling (theme and inline)
- Text processing
- Paragraphs
- Runs
- Tabulation configuration
- Text fixes
- Break/tabs/hypen character insertions
- Cross references clean up
- Html escape
- Styling
- Benchmarks
- Conversion
- Rendering
- Styling
- Numbering
- Comparing against OpenXmlPowerTools
- CLI Tool
- Convert documents
- Verbose, debug and parallelism options
- Crash tests
- Search for keywords in documents
- Documentation
- XML documentation
- How to use the C# Api
- How to extend with plugins
- Benchmark and performance breakdown
- Doc2web vs other tools
- Contribution guide
- Plugin samples
- Github pages
- Other
- Coverage > 90%
- Public and easy docker container with CLI/Benchmark
- NuGet package publicly available
- Continuous integration
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Autofac (>= 4.6.1)
- DocumentFormat.OpenXml (>= 2.7.2)
- System.ValueTuple (>= 4.4.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.0.1-dev919 | 654 | 7/17/2019 |
0.0.1-dev914 | 367 | 7/17/2019 |
0.0.1-dev912 | 365 | 7/17/2019 |
0.0.1-dev911 | 355 | 7/17/2019 |
0.0.1-dev908 | 344 | 7/14/2019 |
0.0.1-dev907 | 347 | 7/14/2019 |
0.0.1-dev906 | 343 | 7/14/2019 |
0.0.1-dev905 | 349 | 7/14/2019 |
0.0.1-dev904 | 339 | 7/14/2019 |
0.0.1-dev903 | 344 | 7/14/2019 |
0.0.1-dev898 | 15,621 | 6/19/2019 |
0.0.1-dev897 | 799 | 6/17/2019 |
0.0.1-dev896 | 824 | 6/14/2019 |
0.0.1-dev868 | 914 | 4/23/2019 |
0.0.1-dev865 | 853 | 4/12/2019 |
0.0.1-dev842 | 862 | 3/15/2019 |
0.0.1-dev829 | 834 | 3/11/2019 |
0.0.1-dev828 | 832 | 3/11/2019 |
0.0.1-dev822 | 829 | 3/7/2019 |
0.0.1-dev817 | 834 | 3/5/2019 |
0.0.1-dev788 | 833 | 2/23/2019 |
0.0.1-dev786 | 830 | 2/23/2019 |
0.0.1-dev785 | 835 | 2/23/2019 |
0.0.1-dev783 | 847 | 2/22/2019 |
0.0.1-dev782 | 850 | 2/21/2019 |
0.0.1-dev781 | 853 | 2/21/2019 |
0.0.1-dev771 | 911 | 2/18/2019 |
0.0.1-dev733 | 969 | 11/9/2018 |
0.0.1-dev730 | 969 | 11/7/2018 |
0.0.1-dev729 | 993 | 11/6/2018 |
0.0.1-dev727 | 996 | 11/6/2018 |
0.0.1-dev725 | 979 | 11/5/2018 |
0.0.1-dev715 | 996 | 10/15/2018 |
0.0.1-dev708 | 993 | 10/11/2018 |
0.0.1-dev705 | 1,069 | 10/10/2018 |
0.0.1-dev695 | 1,004 | 9/27/2018 |
0.0.1-dev694 | 1,014 | 9/27/2018 |
0.0.1-dev692 | 1,039 | 9/24/2018 |
0.0.1-dev688 | 1,026 | 9/22/2018 |
0.0.1-dev683 | 1,067 | 9/21/2018 |
0.0.1-dev677 | 1,041 | 9/15/2018 |
0.0.1-dev673 | 1,054 | 9/12/2018 |
0.0.1-dev669 | 1,035 | 9/10/2018 |
0.0.1-dev664 | 1,108 | 8/17/2018 |
0.0.1-dev663 | 1,091 | 8/17/2018 |
0.0.1-dev658 | 1,085 | 8/15/2018 |
0.0.1-dev652 | 1,126 | 8/7/2018 |
0.0.1-dev650 | 1,133 | 8/6/2018 |
0.0.1-dev649 | 1,116 | 8/6/2018 |
0.0.1-dev647 | 1,094 | 8/6/2018 |
0.0.1-dev646 | 1,142 | 8/5/2018 |
0.0.1-dev645 | 1,187 | 8/5/2018 |
0.0.1-dev644 | 1,119 | 8/3/2018 |
0.0.1-dev643 | 1,117 | 8/3/2018 |
0.0.1-dev640 | 1,113 | 8/3/2018 |
0.0.1-dev638 | 1,127 | 8/2/2018 |
0.0.1-dev637 | 1,127 | 8/2/2018 |
0.0.1-dev636 | 1,093 | 8/2/2018 |
0.0.1-dev634 | 1,252 | 7/12/2018 |
0.0.1-dev626 | 1,164 | 7/12/2018 |
0.0.1-dev592 | 1,258 | 7/6/2018 |
0.0.1-dev585 | 1,278 | 7/3/2018 |
0.0.1-dev577 | 1,145 | 6/27/2018 |
0.0.1-dev572 | 1,343 | 6/19/2018 |
0.0.1-dev567 | 1,283 | 6/19/2018 |
0.0.1-dev462 | 1,399 | 2/13/2018 |
0.0.1-dev461 | 1,310 | 2/13/2018 |
0.0.1-dev448 | 1,423 | 2/4/2018 |
0.0.1-dev443 | 1,320 | 1/19/2018 |
0.0.1-dev422 | 1,248 | 12/11/2017 |
0.0.1-dev417 | 1,370 | 12/6/2017 |
0.0.1-dev415 | 1,211 | 12/4/2017 |
0.0.1-dev402 | 1,188 | 11/13/2017 |
0.0.1-dev395 | 1,180 | 11/8/2017 |
0.0.1-dev392 | 1,182 | 11/7/2017 |
0.0.1-dev388 | 1,182 | 11/5/2017 |
0.0.1-dev385 | 1,224 | 11/5/2017 |
0.0.1-dev379 | 1,197 | 11/3/2017 |
0.0.1-dev373 | 1,180 | 10/30/2017 |
0.0.1-dev371 | 1,179 | 10/25/2017 |
0.0.1-dev369 | 1,192 | 10/24/2017 |
0.0.1-dev367 | 1,175 | 10/24/2017 |
0.0.1-dev365 | 1,180 | 10/19/2017 |
0.0.1-dev364 | 1,175 | 10/19/2017 |
0.0.1-dev363 | 1,180 | 10/18/2017 |
0.0.1-dev360 | 1,204 | 10/18/2017 |
0.0.1-dev356 | 1,203 | 10/17/2017 |
0.0.1-dev355 | 1,184 | 10/16/2017 |
0.0.1-dev354 | 1,203 | 10/15/2017 |
0.0.1-dev353 | 1,342 | 10/13/2017 |
0.0.1-dev352 | 1,171 | 10/13/2017 |
0.0.1-dev350 | 1,195 | 10/13/2017 |
0.0.1-dev1-dev351 | 1,180 | 10/13/2017 |