C# 强制NReco.ImageGenerator下载wkhtmltoimage.exe的特定版本
我正在使用NReco.ImageGenerator.dll v1.1.3。这个组件非常有用,但它下载wkhtmltoimage.exe v0.12.4,而我需要v0.12.5 如何强制下载v0.12.5?我用以下代码解决了我的问题(从HTML创建图像):C# 强制NReco.ImageGenerator下载wkhtmltoimage.exe的特定版本,c#,nreco,wkhtmltoimage,C#,Nreco,Wkhtmltoimage,我正在使用NReco.ImageGenerator.dll v1.1.3。这个组件非常有用,但它下载wkhtmltoimage.exe v0.12.4,而我需要v0.12.5 如何强制下载v0.12.5?我用以下代码解决了我的问题(从HTML创建图像): public static void CreateImageFromHTML(string sourceHtml, string imageFileName, int width, int height) { v
public static void CreateImageFromHTML(string sourceHtml, string imageFileName, int width, int height)
{
var th = new Thread(() =>
{
var webBrowser = new WebBrowser();
webBrowser.Width = width;
webBrowser.Height = height;
webBrowser.ScrollBarsEnabled = false;
webBrowser.DocumentCompleted += delegate (object sender, WebBrowserDocumentCompletedEventArgs e)
{
webBrowser_DocumentCompleted(sender, e, imageFileName);
};
webBrowser.DocumentText = sourceHtml;
Application.Run();
webBrowser = null;
GC.Collect();
});
th.SetApartmentState(ApartmentState.STA);
th.Start();
th.Join(4000);
}
static void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e, string fileName)
{
var webBrowser = (WebBrowser)sender;
webBrowser.Dock = DockStyle.Fill;
int height = webBrowser.Document.Body.ScrollRectangle.Height;
int width= webBrowser.Document.Body.ScrollRectangle.Width;
using (Bitmap bitmap = new Bitmap(width, height))
{
webBrowser.DrawToBitmap(bitmap, new Rectangle(0, 0, width, height));
bitmap.Save(fileName, ImageFormat.Jpeg);
}
}
我认为唯一的解决方案是订购NReco.ImageGeneratorLT许可证。然后可以选择wkhtmltoimage.exe路径和版本。