RtfToHtmlHtmlSaveOptionsImageSavingCallback Property |
Allows to control how images are saved when a document is saved to HTML.
Namespace: SautinSoftAssembly: SautinSoft.RtfToHtml (in SautinSoft.RtfToHtml.dll) Version: 2025.5.21
Syntaxpublic RtfToHtmlIHtmlImageSavingCallback ImageSavingCallback { get; set; }
Public Property ImageSavingCallback As RtfToHtmlIHtmlImageSavingCallback
Get
Set
Property Value
RtfToHtmlIHtmlImageSavingCallback
ExampleImagesSavingCallback - set images name 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)
{
UsingImagesSavingCallback();
}
static void UsingImagesSavingCallback()
{
string inpFile = @"..\..\..\example.docx";
string outFile = Path.GetFullPath(@"Result.html");
string imgDir = Path.GetDirectoryName(outFile);
RtfToHtml r = new RtfToHtml();
RtfToHtml.HtmlFixedSaveOptions opt = new RtfToHtml.HtmlFixedSaveOptions()
{
ImagesDirectoryPath = Path.Combine(imgDir, "Result_images"),
ImagesDirectorySrcPath = "Result_images",
EmbedImages = false,
ImageSavingCallback = new SaveImagesOpt() { TemplateImageName = "MyPicture"}
};
try
{
r.Convert(inpFile, outFile, opt);
}
catch (Exception ex)
{
Console.WriteLine($"Conversion failed! {ex.Message}");
}
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(outFile) { UseShellExecute = true });
}
}
public class SaveImagesOpt : RtfToHtml.IHtmlImageSavingCallback
{
public string TemplateImageName { get; set; } = "picture";
public void ImageSaving(RtfToHtml.HtmlImageSavingArgs args)
{
args.ImageFileName = args.ImageFileName.Replace("image", TemplateImageName);
}
}
}
ImagesSavingCallback - set images name 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)
ImagesCallback()
End Sub
Private Shared Sub ImagesCallback()
Dim inpFile As String = "..\..\..\example.docx"
Dim outFile As String = Path.GetFullPath("Result.html")
Dim imgDir As String = Path.GetDirectoryName(outFile)
Dim r As New RtfToHtml()
Dim opt As new RtfToHtml.HtmlFixedSaveOptions() With {
.ImagesDirectoryPath = Path.Combine(imgDir, "Result_images"),
.ImagesDirectorySrcPath = "Result_images",
.EmbedImages = False,
.ImageSavingCallback = New SaveImagesOpt() With {.TemplateImageName = "MyPicture"}
}
Try
r.Convert(inpFile, outFile, opt)
Catch ex As Exception
Console.WriteLine($"Conversion failed! {ex.Message}")
End Try
System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(outFile) With {.UseShellExecute = True})
End Sub
End Class
Public Class SaveImagesOpt
Implements RtfToHtml.IHtmlImageSavingCallback
Public Property TemplateImageName() As String = "picture"
Private Sub IHtmlImageSavingCallback_ImageSaving(args As RtfToHtml.HtmlImageSavingArgs) Implements RtfToHtml.IHtmlImageSavingCallback.ImageSaving
args.ImageFileName = args.ImageFileName.Replace("image", TemplateImageName)
End Sub
End Class
End Namespace
See Also