Click or drag to resize

HtmlToRtfConvert(Byte, Byte, HtmlConvertOptions) Method

Converts HTML to DOCX, RTF or Text documents using byte arrays.

Namespace: SautinSoft
Assembly: SautinSoft.HtmlToRtf (in SautinSoft.HtmlToRtf.dll) Version: 2023.12.6
Syntax
public bool Convert(
	byte[] inpHtml,
	out byte[] outDocument,
	HtmlConvertOptions opt
)

Parameters

inpHtml  Byte
Input HTML document as array of bytes.
outDocument  Byte
DOCX, RTF or Text document as array of bytes.
opt  HtmlConvertOptions
Options to control HTML converting and adjust the output document.

Return Value

Boolean
Returns true in case of converting successfully, otherwise false.
In case of false, see ExceptionList to find more information about the issues.
Example
Convert HTML to DOCX bytes 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 bytes to DOCX bytes.
            // If you need more information about "HTML to RTF .Net" 
            // Email us at: support@sautinsoft.com.
            ConvertHtmlToDocxBytes();
        }
        public static void ConvertHtmlToDocxBytes()
        {
            SautinSoft.HtmlToRtf h = new SautinSoft.HtmlToRtf();

            string inputFile = @"..\..\..\pic.html";
            string outputFile = "Result.docx";

            // Read our HTML file a bytes.
            byte[] htmlBytes = File.ReadAllBytes(inputFile);
            byte[] docxBytes = null;

            // 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">.
            HtmlConvertOptions opt = new HtmlConvertOptions();
            opt.BaseURL = Path.GetDirectoryName(Path.GetFullPath(inputFile));
            opt.OutputFormat = HtmlToRtf.OutputFormat.Docx;

            if (h.Convert(htmlBytes, out docxBytes, opt))
            {
                // Open the result for demonstration purposes.
                File.WriteAllBytes(outputFile, docxBytes);
                System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(outputFile) { UseShellExecute = true });
            }
        }
    }
}
Convert HTML to DOCX bytes 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 bytes to DOCX bytes.
            ' If you need more information about "HTML to RTF .Net" 
            ' Email us at: support@sautinsoft.com.
            ConvertHtmlToDocxBytes()
        End Sub
        Public Shared Sub ConvertHtmlToDocxBytes()
            Dim h As New SautinSoft.HtmlToRtf()

            Dim inputFile As String = "..\..\..\pic.html"
            Dim outputFile As String = "Result.docx"

            ' Read our HTML file a bytes.
            Dim htmlBytes() As Byte = File.ReadAllBytes(inputFile)
            Dim docxBytes() As Byte = Nothing

            ' 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 HtmlConvertOptions()
            opt.BaseURL = Path.GetDirectoryName(Path.GetFullPath(inputFile))
            opt.OutputFormat = HtmlToRtf.OutputFormat.Docx

            If h.Convert(htmlBytes, docxBytes, opt) Then
                ' Open the result for demonstration purposes.
                File.WriteAllBytes(outputFile, docxBytes)
                System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(outputFile) With {.UseShellExecute = True})
            End If
        End Sub
    End Class
End Namespace
See Also