Gets and sets options to merge RTF documents.

Namespace:  SautinSoft
Assembly:  SautinSoft.HtmlToRtf (in SautinSoft.HtmlToRtf.dll) Version: 7.1.4.17

Syntax

      
 C#  Visual Basic 
public HtmlToRtf..::.CMergeOptions MergeOptions { get; set; }
Public Property MergeOptions As HtmlToRtf..::.CMergeOptions

Examples

CopyMerge multiple RTF files using C#
using System;
using System.IO;

namespace Sample
{
    class Test
    {

        static void Main(string[] args)
        {
            // Merge multiple RTF files
            // If you need more information about "HTML to RTF .Net" email us at:
            // support@sautinsoft.com        
            MergeFiles();
        }

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

            // After purchasing the license, please insert your serial number here to activate the component.
            // h.Serial = "XXXXXXXXX";

            DirectoryInfo htmlDir = new DirectoryInfo(@"..\..\");

            // Array with several RTF files.            
            string[] rtfFiles = new string[] { "footer.rtf", "footer.rtf", "footer.rtf" };
            string singleRtf = String.Empty;

            // Let's divide RTF documents using page break.
            h.MergeOptions.PageBreakBetweenDocuments = true;

            foreach (string rtfFile in rtfFiles)
            {
                string rtfFilePath = Path.Combine(htmlDir.FullName, rtfFile);

                // Copy 1st RTF to 'singleRtf'
                if (String.IsNullOrEmpty(singleRtf))
                    singleRtf = File.ReadAllText(rtfFilePath);

                // Merge 2nd, 3rd ....
                else
                    singleRtf = h.MergeRtfString(singleRtf, File.ReadAllText(rtfFilePath));
            }

            // Save 'singleRtf' to a file only for demonstration purposes.
            string singleRtfPath = Path.Combine(htmlDir.FullName, "single.rtf");
            File.WriteAllText(singleRtfPath, singleRtf);
            System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(singleRtfPath) { UseShellExecute = true });
        }
    }
}
CopyMerge multiple RTF files using VB.Net
Imports System
Imports System.IO
Imports System.Text

Module Module1
    Sub Main()
        ' Merge multiple RTF files
        ' If you need more information about "HTML to RTF .Net" email us at:
        ' support@sautinsoft.com        
        MergeFiles()
    End Sub

    Public Sub MergeFiles()
        Dim h As New SautinSoft.HtmlToRtf()

        ' After purchasing the license, please insert your serial number here to activate the component.
        'h.Serial = "XXXXXXXXX"


        Dim htmlDir As New DirectoryInfo("..\")

        ' Array with several RTF files.            
        Dim rtfFiles() As String = {"footer.rtf", "footer.rtf", "footer.rtf"}
        Dim singleRtf As String = String.Empty

        ' Let's divide RTF documents using page break.
        h.MergeOptions.PageBreakBetweenDocuments = True

        For Each rtfFile As String In rtfFiles
            Dim rtfFilePath As String = Path.Combine(htmlDir.FullName, rtfFile)

            ' Copy 1st RTF to 'singleRtf'
            If String.IsNullOrEmpty(singleRtf) Then
                singleRtf = File.ReadAllText(rtfFilePath)

                ' Merge 2nd, 3rd ....
            Else
                singleRtf = h.MergeRtfString(singleRtf, File.ReadAllText(rtfFilePath))
            End If
        Next rtfFile

        ' Save 'singleRtf' to a file only for demonstration purposes.
        Dim singleRtfPath As String = Path.Combine(htmlDir.FullName, "single.rtf")
        File.WriteAllText(singleRtfPath, singleRtf)
        System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(singleRtfPath) With {.UseShellExecute = True})
    End Sub
End Module

See Also