Use DocumentBuilderInsertHtml method to insert an HTML fragment or whole HTML document into the Word document.
Complete code
using System;
using SautinSoft.Document;
using System.Text;
using SautinSoft.Document.Drawing;
namespace Example
{
class Program
{
static void Main(string[] args)
{
// Get your free 100-day key here:
// https://sautinsoft.com/start-for-free/
InsertingHtml();
}
/// <summary>
/// Inserts an HTML string into the document using DocumentBuilder.
/// </summary>
/// <remarks>
/// Details: https://www.sautinsoft.com/products/document/help/net/developer-guide/documentbuilder-inserting-html.php
/// </remarks>
static void InsertingHtml()
{
DocumentCore dc = new DocumentCore();
DocumentBuilder db = new DocumentBuilder(dc);
db.InsertHtml(
"<body>" +
"<p align='center' style='font-size: 36px'>Welcome to SautinSoft!</p>" +
"<p><img src='../../../banner_sautinsoft.jpg' width='400' alt='image from disk'/></p>" +
"<p><img src='https://www.sautinsoft.com/images/banner_sautinsoft.jpg' width='200' height='50' alt='image from URL'/></p>" +
"<h1 align='center'>Heading 1 center.</h1>" +
"<ol>" +
"<li>Ordered List 1</li>" + "<ol>" + "<li>Ordered List 1.1</li>" + "<li>Ordered List 1.2</li>" + "</ol>" +
"<li>Ordered List 2</li>" +
"</ol>" +
"<ul>" +
"<li>Unordered list 1</li>" +
"<li>Unordered list 2</li>" +
"</ul>" +
"<p align='right'>Paragraph right</p>" +
"<div align='center'>Div center</div>" +
"<h1 align='left'>Heading 2 left.</h1>" +
"</body>"
);
// Save our document into DOCX format.
string resultPath = @"Result.docx";
dc.Save(resultPath, new DocxSaveOptions());
// Important for Linux: Install MS Fonts
// sudo apt install ttf-mscorefonts-installer -y
// Open the result for demonstration purposes.
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(resultPath) { UseShellExecute = true });
}
}
}
Imports System
Imports SautinSoft.Document
Imports System.Text
Imports SautinSoft.Document.Drawing
Namespace Example
Friend Class Program
Shared Sub Main(ByVal args() As String)
InsertingHtml()
End Sub
''' Get your free 100-day key here:
''' https://sautinsoft.com/start-for-free/
''' <summary>
''' Inserts an HTML string into the document using DocumentBuilder.
''' </summary>
''' <remarks>
''' Details: https://www.sautinsoft.com/products/document/help/net/developer-guide/documentbuilder-inserting-html.php
''' </remarks>
Private Shared Sub InsertingHtml()
Dim dc As New DocumentCore()
Dim db As New DocumentBuilder(dc)
db.InsertHtml("<body>" & "<p align='center' style='font-size: 36px'>Welcome to SautinSoft!</p>" &
"<p><img src='../../../banner_sautinsoft.jpg' width='400' alt='image from disk'/></p>" &
"<p><img src='https://www.sautinsoft.com/images/banner_sautinsoft.jpg' width='200' height='50' alt='image from URL'/></p>" &
"<h1 align='center'>Heading 1 center.</h1>" & "<ol>" & "<li>Ordered List 1</li>" &
"<ol>" & "<li>Ordered List 1.1</li>" & "<li>Ordered List 1.2</li>" & "</ol>" & "<li>Ordered List 2</li>" & "</ol>" &
"<ul>" & "<li>Unordered list 1</li>" & "<li>Unordered list 2</li>" & "</ul>" &
"<p align='right'>Paragraph right</p>" &
"<div align='center'>Div center</div>" &
"<h1 align='left'>Heading 2 left.</h1>" & "</body>")
' Save our document into DOCX format.
Dim resultPath As String = "result.docx"
dc.Save(resultPath, New DocxSaveOptions())
' Open the result for demonstration purposes.
System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(resultPath) With {.UseShellExecute = True})
End Sub
End Class
End Namespace
If you need a new code example or have a question: email us at support@sautinsoft.com or ask at Online Chat (right-bottom corner of this page) or use the Form below: