Posted 18 August 2025, 6:48 pm EST
I am attempting to use a PageReport to render HTML that will eventually be used in emails like a password reset or auth code. However, no matter what I change in the export settings, all of the text content is converted to SVGs and images. This makes copying text from the email impossible. How can I modify this code so that raw html is returned? I am using Active Reports 17.3.0 and C#.
[code]var htmlRenderingExtension = new GrapeCity.ActiveReports.Export.Html.Page.HtmlRenderingExtension();
var htmlOutputProvider = new GrapeCity.ActiveReports.Rendering.IO.MemoryStreamProvider();
var htmlPageSettings = new GrapeCity.ActiveReports.Export.Html.Page.Settings
{
EmbedImages = true,
Fragment = true,
StyleStream = false,
MhtOutput = false,
Mode = GrapeCity.ActiveReports.Core.Export.Html.Page.RenderMode.Galley,
RenderingEngine = GrapeCity.ActiveReports.Core.Export.Html.Page.RenderingEngine.Html
};
pageDocument.Render(htmlRenderingExtension, htmlOutputProvider, htmlPageSettings);
var text = string.Empty;
using (var documentStream = (MemoryStream)htmlOutputProvider.GetPrimaryStream().OpenStream())
{
using (var reader = new StreamReader(documentStream, Encoding.UTF8, true, 1024, leaveOpen: false))
{
text = reader.ReadToEnd();
returnArray = Encoding.Default.GetBytes(text);
}
}[/code]