Free tools Windows power users keep installed
One-click scans. No signup required.
Yes—you can convert HTML to a PNG or JPEG in C# with NReco.ImageGenerator in a few lines. Install the NuGet package, create an HtmlToImageConverter, and call GenerateImage. NReco is a .NET wrapper around the wkhtmltoimage executable, so its rendering support and deployment behavior are determined by that older QtWebKit engine.
Minimal conversion: HTML string to JPEG or PNG
Install the NReco.ImageGenerator NuGet package in your application. The shortest working example is:
using System;
using System.IO;
using NReco.ImageGenerator;
class Program
{
static void Main()
{
var html = $"<body>Hello world: {DateTime.Now}</body>";
var converter = new HtmlToImageConverter();
byte[] jpegBytes = converter.GenerateImage(html, ImageFormat.Jpeg);
File.WriteAllBytes("output.jpg", jpegBytes);
}
}
Change ImageFormat.Jpeg to ImageFormat.Png for a PNG. The API also documents ImageFormat.Bmp. GenerateImage returns the encoded image as a byte array, which you can save to disk, return from an ASP.NET action, upload to storage, or write to a response stream.
ASP.NET response example
public IActionResult Preview()
{
var html = "<html><body><h1>Invoice preview</h1></body></html>";
var converter = new NReco.ImageGenerator.HtmlToImageConverter();
var png = converter.GenerateImage(html, NReco.ImageGenerator.ImageFormat.Png);
return File(png, "image/png", "invoice.png");
}
Use a complete document when layout matters. Include a viewport, explicit fonts, dimensions, and absolute or reachable resource URLs rather than relying on the caller’s browser context.
Recommended Free Tools
#1 Best Overall
- AV To HDMI Converter 3.0 - Convert & Upscale RCA / S-Video / Analog Video Input to HDMI (TV or Monitor) at 1080P or 720P - Plug and Play Adapter with No Computer or Drivers Required
- Upscaler Compatible with VCR, VHS, Camcorders, Hi8, Gaming Systems, Set-Top Boxes, DVD Players, & More. RCA/AV/Composite and S-Video Input. HDMI Output. Works with PAL and NTSC. (Important Note: Does NOT Downscale HDMI to RCA/AV/S-Video)
- NEW! Remote Control Included - Fine Tune Your Video's Image Quality By Adjusting Brightness, Contrast, Saturation, Hue, Resolution (1080P or 720P), Aspect Ratio (Preserve Original 4:3 Look with Black Bars or Stretch To 16:9 HD Widescreen To Fill Your TV Screen)
- NEW! S-Video Input - Allows S-Video Input From Camcorder, VCR, DVD Player, & More - Providing The Highest Possible Video Quality From These Sources (S-Video Cable Not Included - RCA/AV Cable Required For Audio Signal)
- Includes 2-Year Warranty & Tech Support from ClearClick, a USA-Based Small Business (Extendable to 3 Years for Free - See User's Manual)
Rendering a URL or local HTML file
For a webpage or file, use GenerateImageFromFile:
var converter = new NReco.ImageGenerator.HtmlToImageConverter();
byte[] bytes = converter.GenerateImageFromFile(
"https://example.com/report.html",
ImageFormat.Png);
File.WriteAllBytes("report.png", bytes);
The input can be a URL or a local filesystem path. External images, stylesheets, fonts, and scripts must be accessible to the wkhtmltoimage process. A browser session’s cookies, authentication, or JavaScript state are not automatically available.
Resource failures
Missing images, CSS, or scripts can cause wkhtmltoimage network errors. If the page is still useful without a failed resource, configure the documented command-line option:
converter.CustomArgs = " --load-media-error-handling ignore ";
This tells the renderer to continue when media loading fails; it does not make an inaccessible resource appear. Prefer absolute HTTPS URLs, verify that the server permits the renderer’s user agent, and test private assets with a temporary signed URL or suitable request configuration.
Controlling size, scale, timeout, and the executable
HtmlToImageConverter exposes settings for the most common operational requirements.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
| Property | Purpose | Practical use |
|---|---|---|
Width |
Sets the viewport or minimum output width. | Use a fixed width for consistent thumbnails. |
Height |
Sets the viewport or minimum output height. | Set enough height for the content or combine with full-page options. |
Zoom |
Scales rendered content. | Adjust when text is too small or a legacy layout needs fitting. |
ExecutionTimeout |
Limits the renderer process lifetime. | Prevent a stalled page from tying up a web request. |
CustomArgs |
Adds wkhtmltoimage command-line switches. | Set media-error handling and other renderer options. |
ToolPath |
Points to the directory containing the executable. | Use when the binary is outside the default location. |
WkHtmlToImageExeName |
Overrides the executable name. | Useful for a platform-specific or renamed deployment. |
ProcessPriority |
Controls spawned-process priority. | Reduce impact on a busy application server. |
Set these before calling GenerateImage:
var converter = new NReco.ImageGenerator.HtmlToImageConverter
{
Width = 1200,
Height = 800,
Zoom = 1.0,
ExecutionTimeout = 90000,
ToolPath = @"C:toolswkhtmltopdfbin"
};
converter.CustomArgs = " --load-media-error-handling ignore ";
var image = converter.GenerateImage(html, ImageFormat.Png);
Choose dimensions deliberately. A very large page increases memory use and processing time; a small viewport can cause wrapping, clipped content, or missing below-the-fold material. For repeatable output, keep the same width, height, zoom, fonts, and asset versions across environments.
Rank #2
- Composite to HDMI Converter: Converts analog AV composite (Yellow, White, Red) input to HDMI 720P/1080P (60HZ) output, displayed on smart TV, Projector or HD Display, which bring back your old and cherish memories.
- Plug to Play: This HDMI Converter no extra drivers need, just plug and play,easy to use. Please hook up the USB Power Cable (included) to 5V power source during use. Note: The Video Converters only support converts AV to HDMI, can't converts HDMI to AV.
- Widely Used: This composite to hdmi adapter is widely applied to PS1, PS2, PS3, Xbox, N64, Wii, STB, VHS, VCR, DVD Players and other devices with standard composite AV input. Note: It can only be used when PS2 is set to RGB output.
- Wide Compatibility: This Video Audio Converter Adapter supports source formats of PAL, NTSC3.58, NTSC4.43, SECAM, PAL/M, PAL/N standard TV. Provide advanced signal processing with great precision, colors, resolutions, and details. Important Note: This converter can't improve video quality!
- Attention & Package: Please ensure to connect this av hdmi converter to power source to make it work. Package include: 1*AV to HDMI Adaptor, 1*USB Power Cable(adapter not included), 1*User Manual.
What NReco actually renders
NReco is a thin wrapper around wkhtmltoimage, which is based on QtWebKit 4.8. The vendor explicitly warns that it does not support modern CSS3 features such as flexbox and grid, or modern JavaScript such as ES2015. A page that looks correct in current Chrome may therefore reflow incorrectly, omit interactive content, or fail to execute scripts.
Designing compatible HTML
- Prefer block and table layouts over flexbox or CSS grid for critical positioning.
- Transpile or simplify JavaScript that depends on ES2015 features.
- Inline essential CSS and provide explicit fallback styles.
- Wait until charts or asynchronous content are finished before capture, using suitable wkhtmltoimage arguments.
- Use locally installed or bundled fonts when exact typography matters.
When modern browser fidelity is a requirement, test representative pages—not just a simple heading—on the exact server image and binary you will deploy.
Deployment on Windows, Linux, macOS, Docker, and modern .NET
The standard package launches wkhtmltoimage as a separate process. Your host must allow executable files to be deployed and must permit System.Diagnostics.Process. Shared ASP.NET hosting, UWP or Universal Windows apps, and mobile environments may block one or both requirements.
For Linux, macOS, Docker, and modern .NET 6 or .NET 8+ applications, NReco directs users to NReco.ImageGenerator.LT. The C# API is the same, but you must deploy wkhtmltoimage separately. Treat the executable as a deployment dependency: pin its version, place it in a known directory, grant execute permission on Unix systems, and verify it can run under the service account.
Deployment checklist
- Install the appropriate NReco package for your target framework.
- Install or copy a compatible wkhtmltoimage binary into the application image or host.
- Set
ToolPathwhen the binary is not on the expected path. - Confirm the process account can execute the file and read local assets.
- Make outbound DNS and HTTPS access available for remote resources.
- Run a health-check conversion during deployment and log the executable path, timeout, input type, and output format.
Security and reliability considerations
Rendering untrusted HTML or URLs is equivalent to running a network-capable document renderer. Validate or allow-list URLs, restrict access to internal addresses, and avoid exposing arbitrary URL capture as an unauthenticated endpoint. Sanitize user HTML when appropriate, isolate the renderer process, and apply request, output-size, and execution-time limits.
Rank #3
- Input: RCA, Output: HDMI; Converts Analog Composite Input to HDMI 1080p or 720p Output.
- RCA to HDMI Converter - Plug and Play, Easy to Install and Operate, Powered by External USB Cable.
- RCA to HDMI Converter supports connecting HDMI capture card (note that we do not include HDMI capture card).
- Composite to HDMI Converter Widely Applied to PS One, PS2, PS3, N64, WII, WII U, STB, VHS, VCR, Blue-Ray DVD Players Projector (Note: It can only be used when PS2 is set to RGB output).
- AV to HDMI Converter Support PAL, NTSC3.58, NTSC4.43, SECAM, PAL/M, PAL/N tv format.
Do not share one mutable converter instance across concurrent requests unless your own testing confirms it is safe; constructing a configured instance per operation makes settings explicit. Queue expensive captures for background processing rather than holding an HTTP request open. Record failures separately for process startup, navigation, resource loading, and output writing so operators can distinguish a bad URL from a missing binary.
Licensing and maintenance
The official FAQ says free use covers a single-deployment website, intranet or extranet, or an application used internally by a company. External redistribution as an ISV, multiple deployments, and SaaS deployments require a commercial license. The vendor describes an enterprise pack with source code, extended redistribution/SaaS rights, an LT-version license key, one year of email support, and free updates. A $99 enterprise-pack price appeared on the vendor page when it was crawled; pricing is volatile, so verify the current terms directly before budgeting.
The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →The vendor page and NuGet metadata identify NReco.ImageGenerator 1.2.0, updated June 15, 2020, with wkhtmltoimage 0.12.6. That age matters: validate compatibility with your target framework, operating system, security policy, and HTML stack before committing to it.
Troubleshooting common failures
“The executable could not be started”
Cause: wkhtmltoimage is missing, the path is wrong, permissions deny execution, or the host blocks child processes.
Fix: install the binary, set ToolPath, check Unix execute permissions, and test under the same service account. Move to a host that permits process execution if necessary.
Rank #4
- RCA to HDMI Converter: Converts analog RCA composite (Yellow, White, Red) input to HDMI 720P/1080P (60HZ) output,displayed on HDTV/Monitor,which can bring back your childhood memories.
- Plug to Play: ABLEWE Mini RCA to HDMI converter no extra drivers need, just plug and play,easy to use.Please hook up the USB power cable (included) to 5V power source during use.
- Wide Compatibility: Support source formats of PAL, NTSC3.58, NTSC4.43, SECAM, PAL/M, PAL/N standard TV. Provide advanced signal processing with great precision, colors, resolutions, and details.
- Widely Used:Widely applied to PS2,PS3,Xbox,N64, WII, STB, VHS, VCR, DVD Players and other devices with standard composite AV input.
- Attention & Package:Please ensure to connect this rca to hdmi converter to power source to make it work.Package include:1*RCA to HDMI Converter,1*usb power cable(adapter not included),1*User Manual.
Blank or partially rendered image
Cause: the page depends on unsupported CSS/JavaScript, asynchronous content has not finished, or the viewport is too small.
Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Repair Windows errors before they cause bigger problemsFix Now →Fix: simplify critical layout, provide fallbacks, increase dimensions, and add an appropriate delay or wait argument through CustomArgs.
Images or styles are missing
Cause: relative paths resolve differently, remote resources require authentication, TLS or DNS is unavailable, or a request failed.
Fix: use absolute URLs or valid local paths, make resources reachable to the renderer, inspect server logs, and consider --load-media-error-handling ignore when a failed optional asset should not abort output.
Modern page looks different from Chrome
Cause: QtWebKit 4.8 lacks current CSS and JavaScript features.
Best Value
- Convert RCA to HDMI Instantly – BD&M RCA to HDMI Converter easily converts analog RCA/composite AV signals to HDMI output, allowing you to connect older devices to modern HDTVs, monitors, and projectors with clear video and audio quality.
- Wide Device Compatibility – Supports VHS players, VCRs, DVD players, camcorders, retro gaming consoles, and more including PS1, PS2, PS3, Xbox, N64, Wii, and older AV devices with standard RCA output.
- 1080P HDMI Output – Advanced signal processing delivers stable and sharp video output with support for 720P/1080P HDMI resolution, improving compatibility with modern TVs and displays.
- Plug & Play Setup – No drivers or software required. Simply connect the RCA cables, HDMI cable, and included USB power cable for quick and easy installation in minutes.
- Compact & Reliable Design – Lightweight mini converter design makes it perfect for home entertainment setups, retro gaming, travel, or converting old media collections while maintaining stable performance.
Fix: create a legacy-compatible template, or use a Chromium-based renderer when browser parity is more important than NReco’s simple API.
Requests time out
Cause: slow navigation, blocked third-party resources, infinite scripts, or an undersized timeout.
Fix: remove unnecessary resources, set a bounded ExecutionTimeout, use a controlled wait strategy, and move long captures to a queue.
When NReco is a good fit—and when it is not
| Requirement | NReco.ImageGenerator assessment |
|---|---|
| Small C# API and byte-array output | Strong fit: install NuGet and call one method. |
| PNG, JPEG, or BMP output | Supported by the documented API. |
| Legacy, predictable HTML | Reasonable fit when QtWebKit rendering is acceptable. |
| Modern CSS, ES2015+, or Chrome-level fidelity | Weak fit because of the QtWebKit 4.8 engine. |
| Cross-platform .NET 6/.NET 8+, Linux, macOS, or Docker | Use NReco.ImageGenerator.LT and deploy wkhtmltoimage separately. |
| SaaS or redistribution | Requires the applicable commercial license. |
Or skip the browser setup
If you want a hosted screenshot API instead of installing and operating wkhtmltoimage, ScreenshotNeo accepts one GET request and returns PNG, JPEG, WebP, or PDF. It accepts the cookie or consent banner before capture and removes more than 60 known consent platforms, newsletter popups, and chat widgets; each step can be disabled. Bot checks or CAPTCHAs, blank pages, timeouts, failed loads, and cache hits are not billed, and the response identifies the result with X-Page-Verdict and X-Billed headers.
Crashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minutePC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11Using the API requires no local browser binary:
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
Python:
import requests
r = requests.get(
"https://api.screenshotneo.com/v1/shot",
params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"},
timeout=90,
)
r.raise_for_status()
open("shot.webp", "wb").write(r.content)
Node.js:
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const data = Buffer.from(await res.arrayBuffer());
See the ScreenshotNeo documentation for authentication and options. It also provides an MCP server with take_screenshot, get_page_info, and capture_pdf tools for Claude, Cursor, and other MCP clients. Every plan includes features such as full-page and element capture, device presets, custom CSS and JavaScript, cookies and headers, waiting rules, blocking controls, caching, signed links, asynchronous webhooks, bulk capture, and a usage API. The Free plan includes 1,000 screenshots per month with no card; paid plans start at $5 for 3,000 shots. Create a free ScreenshotNeo account.
Frequently Asked Questions
Can NReco generate a thumbnail from a remote URL?
Yes. Pass the URL to GenerateImageFromFile and set Width and Height for the thumbnail dimensions, provided the renderer can reach the page and its resources.
Which image formats are documented by NReco.ImageGenerator?
The API documents BMP, JPEG, and PNG through the ImageFormat enumeration.
Does NReco use a full modern browser?
No. It wraps wkhtmltoimage, based on QtWebKit 4.8, so current CSS and JavaScript compatibility is limited.
Do I need a commercial license for an internal company tool?
The vendor FAQ describes internal company applications, including a single-deployment site or intranet/extranet, as covered by free use; redistribution, multiple deployments, and SaaS require commercial licensing.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

