Click or drag to resize

HtmlToRtfOutputFormat Enumeration

Specifies a format for the resulting document DOCX, RTF or Text.

Namespace: SautinSoft
Assembly: SautinSoft.HtmlToRtf (in SautinSoft.HtmlToRtf.dll) Version: 2024.5.22
Syntax
public enum OutputFormat
Members
Member nameValueDescription
Rtf0 RTF (Rich Text Format Specification 1.8) format.
Docx1 DOCX (Office Open XML, ECMA-376) format.
TextUTF8WithoutBOM2 Text format with UTF-8 encoding (without BOM).
TextUTF8WithBOM3 Text format with UTF-8 encoding with BOM.
TextUTF164 Text format in UTF-16 encoding using the little endian byte order.
TextASCII5 ASCII text format.
Example
Convert HTML to DOCX Stream using C#
using System;
using System.IO;
using SautinSoft;

namespace Sample
{
    class Test
    {
        static void Main(string[] args)
        {
            // Get your free 30-day key here:   
            // https://sautinsoft.com/start-for-free/

            // Convert HTML Stream to DOCX Stream.
            // If you need more information about "HTML to RTF .Net" 
            // Email us at: support@sautinsoft.com.
            ConvertHtmlToDocxStream();
        }

        public static void ConvertHtmlToDocxStream()
        {
            SautinSoft.HtmlToRtf h = new SautinSoft.HtmlToRtf();

            string inputFile = @"..\..\..\utf-8.html";
            string outputFile = "Result.docx";

            // Specify the 'BaseURL' property that component can find the full path to images, like a: <img src="..\pict.png" and
            // to external css, like a:  <link rel="stylesheet" href="/css/style.css">.
            HtmlToRtf.HtmlConvertOptions opt = new HtmlToRtf.HtmlConvertOptions();
            opt.BaseURL = Path.GetDirectoryName(Path.GetFullPath(inputFile));
            opt.OutputFormat = HtmlToRtf.OutputFormat.Docx;

            using (FileStream htmlFileStrem = new FileStream(inputFile, FileMode.Open))
            {
                using (MemoryStream docxMemoryStream = new MemoryStream())
                {
                    if (h.Convert(htmlFileStrem, docxMemoryStream, opt))
                    {
                        // Open the result for demonstration purposes.                        
                        File.WriteAllBytes(outputFile, docxMemoryStream.ToArray());
                        System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(outputFile) { UseShellExecute = true });
                    }
                }
            }
        }
    }
}
Convert HTML to DOCX Stream using VB.Net
Imports System
Imports System.IO
Imports SautinSoft

Namespace Sample
    Friend Class Test
        Shared Sub Main(ByVal args() As String)
            ' Get your free 30-day key here:   
            ' https://sautinsoft.com/start-for-free/

            ' Convert HTML Stream to DOCX Stream.
            ' If you need more information about "HTML to RTF .Net" 
            ' Email us at: support@sautinsoft.com.
            ConvertHtmlToDocxStream()
        End Sub

        Public Shared Sub ConvertHtmlToDocxStream()
            Dim h As New SautinSoft.HtmlToRtf()

            Dim inputFile As String = "..\..\..\utf-8.html"
            Dim outputFile As String = "Result.docx"

            ' Specify the 'BaseURL' property that component can find the full path to images, like a: <img src="..\pict.png" and
            ' to external css, like a:  <link rel="stylesheet" href="/css/style.css">.
            Dim opt As New HtmlToRtf.HtmlConvertOptions()
            opt.BaseURL = Path.GetDirectoryName(Path.GetFullPath(inputFile))
            opt.OutputFormat = HtmlToRtf.OutputFormat.Docx

            Using htmlFileStrem As New FileStream(inputFile, FileMode.Open)
                Using docxMemoryStream As New MemoryStream()
                    If h.Convert(htmlFileStrem, docxMemoryStream, opt) Then
                        ' Open the result for demonstration purposes.                        
                        File.WriteAllBytes(outputFile, docxMemoryStream.ToArray())
                        System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(outputFile) With {.UseShellExecute = True})
                    End If
                End Using
            End Using
        End Sub
    End Class
End Namespace
See Also