Click or drag to resize

RtfToHtmlConvert(Stream, Stream, RtfToHtmlHtmlSaveOptions) Method

Converts DOCX, RTF or Text document to HTML document using specified streams.

Namespace: SautinSoft
Assembly: SautinSoft.RtfToHtml (in SautinSoft.RtfToHtml.dll) Version: 2024.6.6
Syntax
public void Convert(
	Stream inpStream,
	Stream outStream,
	RtfToHtmlHtmlSaveOptions options = null
)

Parameters

inpStream  Stream
The stream from which to load an input document. Can contain DOCX, RTF or Text document.
outStream  Stream
The stream in which to save the resulting HTML document.
options  RtfToHtmlHtmlSaveOptions  (Optional)
The HTML saving options: RtfToHtmlHtmlFlowingSaveOptions or RtfToHtmlHtmlFixedSaveOptions. Default: RtfToHtmlHtmlFlowingSaveOptions.
Example
Convert RTF to HTML using MemoryStream in C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using SautinSoft;

namespace Example
{
    class Program
    {
        static void Main(string[] args)
        {
            ConvertRtfToHtml();
        }
        /// <summary>
        /// Converts RTF to HTML using MemoryStream objects.
        /// </summary>
        static void ConvertRtfToHtml()
        {
            // The files are necessary only to get input data and show the result.
            string inpFile = @"..\..\..\example.rtf";
            string outfile = Path.GetFullPath("Result.html");

            RtfToHtml r = new RtfToHtml();

            using (MemoryStream inpMS = new MemoryStream(File.ReadAllBytes(inpFile)))
            {
                using (MemoryStream outMS = new MemoryStream())
                {
                    r.Convert(inpMS, outMS, new RtfToHtml.HtmlFixedSaveOptions() { Title = "SautinSoft Example." });
                    // Save the result from MemoryStream to the file to show the result.
                    File.WriteAllBytes(outfile, outMS.ToArray());
                }
            }            

            // Open the result for demonstration purposes.
            System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(outfile) { UseShellExecute = true });
        }
    }
}
Convert RTF to HTML using MemoryStream in VB.Net
Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Text
Imports System.IO
Imports SautinSoft

Namespace Example
    Friend Class Program
        Shared Sub Main(ByVal args() As String)
            ConvertRtfToHtml()
        End Sub
        ''' <summary>
        ''' Converts RTF to HTML using MemoryStream objects.
        ''' </summary>
        Private Shared Sub ConvertRtfToHtml()
            ' The files are necessary only to get input data and show the result.
            Dim inpFile As String = "..\..\..\example.rtf"
            Dim outfile As String = Path.GetFullPath("Result.html")

            Dim r As New RtfToHtml()

            Using inpMS As New MemoryStream(File.ReadAllBytes(inpFile))
                Using outMS As New MemoryStream()
                    r.Convert(inpMS, outMS, new RtfToHtml.HtmlFixedSaveOptions() With {.Title = "SautinSoft Example."})
                    ' Save the result from MemoryStream to the file to show the result.
                    File.WriteAllBytes(outfile, outMS.ToArray())
                End Using
            End Using

            ' Open the result for demonstration purposes.
            System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(outfile) With {.UseShellExecute = True})
        End Sub
    End Class
End Namespace
See Also