From 14548e16b910c870bf7fcc2b77fe2dfcd4a177df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20D=C3=BCrrenberger?= Date: Wed, 29 Jul 2026 14:35:27 +0200 Subject: [PATCH 1/4] Update version to the next pre-release patch version --- Source/Directory.Build.props | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Source/Directory.Build.props b/Source/Directory.Build.props index fc2659ad8..759ddb8d5 100644 --- a/Source/Directory.Build.props +++ b/Source/Directory.Build.props @@ -5,9 +5,9 @@ Arthur Teplitzki Open source hosted on GitHub Copyright © 2008-2026 - 1.6.0 - 1.6.0.0 - 1.6.0.0 + 1.6.1-dev + 1.6.1.0 + 1.6.1.0 README.md BSD-3-Clause https://codeplexarchive.org/project/HtmlRenderer From 9b14b87d7035602c000226554bbc6fef73badca8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20D=C3=BCrrenberger?= Date: Tue, 28 Jul 2026 08:32:11 +0200 Subject: [PATCH 2/4] Fix GIF loading in the WinForms Demo --- Source/Demo/WinForms/HtmlRenderingHelper.cs | 34 +++++++++------------ 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/Source/Demo/WinForms/HtmlRenderingHelper.cs b/Source/Demo/WinForms/HtmlRenderingHelper.cs index 33b6ae5e7..8a502b058 100644 --- a/Source/Demo/WinForms/HtmlRenderingHelper.cs +++ b/Source/Demo/WinForms/HtmlRenderingHelper.cs @@ -14,6 +14,7 @@ using System; using System.Collections.Generic; using System.Drawing; +using System.Drawing.Imaging; using System.IO; using System.Threading; using TheArtOfDev.HtmlRenderer.Core.Entities; @@ -71,18 +72,11 @@ public static Image TryLoadResourceImage(string src) public static XImage TryLoadResourceXImage(string src) { var img = TryLoadResourceImage(src); - XImage xImg; if (img == null) return null; - using (var ms = new MemoryStream()) - { - img.Save(ms, img.RawFormat); - xImg = img != null ? XImage.FromStream(ms) : null; - } - - return xImg; + return CreatePdfSharpImage(img); } /// @@ -107,20 +101,10 @@ public static void OnImageLoadPdfSharp(object sender, HtmlImageLoadEventArgs e) public static void ImageLoad(HtmlImageLoadEventArgs e, bool pdfSharp) { var img = TryLoadResourceImage(e.Src); - XImage xImg = null; - - if (img != null) - { - using (var ms = new MemoryStream()) - { - img.Save(ms, img.RawFormat); - xImg = img != null ? XImage.FromStream(ms) : null; - } - } object imgObj; if (pdfSharp) - imgObj = xImg; + imgObj = img != null ? CreatePdfSharpImage(img) : null; else imgObj = img; @@ -157,5 +141,17 @@ public static void ImageLoad(HtmlImageLoadEventArgs e, bool pdfSharp) if (img != null) e.Callback(imgObj); } + + /// + /// Convert image to PNG before creating because PdfSharp does not support GIF streams. + /// + private static XImage CreatePdfSharpImage(Image img) + { + using (var ms = new MemoryStream()) + { + img.Save(ms, ImageFormat.Png); + return XImage.FromStream(ms); + } + } } } \ No newline at end of file From 98de2805797b834cc6a8d24a88b0d16d0cca12fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20D=C3=BCrrenberger?= Date: Tue, 28 Jul 2026 08:56:59 +0200 Subject: [PATCH 3/4] Enable PDF rendering in the WPF demo --- Source/Demo/WPF/DemoWindow.xaml | 2 +- Source/Demo/WPF/DemoWindow.xaml.cs | 20 ++++++++++ Source/Demo/WPF/HtmlRenderer.Demo.WPF.csproj | 1 + Source/Demo/WPF/HtmlRenderingHelper.cs | 41 +++++++++++++++++++- 4 files changed, 61 insertions(+), 3 deletions(-) diff --git a/Source/Demo/WPF/DemoWindow.xaml b/Source/Demo/WPF/DemoWindow.xaml index 538e685e5..df4592567 100644 --- a/Source/Demo/WPF/DemoWindow.xaml +++ b/Source/Demo/WPF/DemoWindow.xaml @@ -43,7 +43,7 @@ -