Вам нужно рендерить HTML-страницы в JPG-изображения на сервере — для миниатюр, архивов, превью писем или скриншотов товаров в e-commerce. Поднимать headless-браузер для каждой конвертации тяжело, медленно и хрупко при обновлениях браузера. Total HTML Converter X рендерит HTML-файлы и живые URL в JPG из командной строки, пакетно, без установки браузера. Поставьте его на Windows-сервер, вызывайте из скрипта или через ActiveX, и он будет работать без присмотра.
*.html), и конвертер отрендерит каждый подходящий файл в JPG за один запуск
(30 дней, без email)
(серверная лицензия, бессрочная)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
HTML — язык разметки, рассчитанный на браузеры. HTML-страница состоит из текста, правил CSS, встроенных изображений и внешних ресурсов. Рендеринг зависит от движка браузера, установленных шрифтов и размера экрана. Один и тот же HTML может выглядеть по-разному в Chrome, Firefox и Edge и вообще ломаться, когда внешние ресурсы недоступны.
JPG — растровый формат с фиксированной картинкой. Он фиксирует страницу ровно так, как она выглядела в момент конвертации, не содержит внешних ссылок и открывается в любом просмотрщике, браузере и социальной платформе. JPG-файлы маленькие, легко встраиваются и идеальны для миниатюр, превью и архивных снимков.
| HTML | JPG | |
|---|---|---|
| Формат | Разметка с внешними зависимостями | Самодостаточное растровое изображение |
| Рендеринг | Зависит от браузера, шрифтов, размера экрана | Фиксированные пиксели — одинаково везде |
| Размер файла | Переменный; зависит от связанных ресурсов | Маленький, управляется параметром качества |
| Применение | Живой веб-просмотр | Миниатюры, превью, архив, email |
| Редактируемость | Исходный код редактируется | Изображение только для чтения |
| Встраивание в email | Часто блокируется или ломается | Универсальная поддержка |
Скачайте установщик по ссылке выше и запустите его на сервере или рабочей станции Windows. Установка занимает меньше минуты. Не нужны браузер, Microsoft Office или .NET — конвертер использует собственный движок рендеринга, который понимает HTML-теги, стили CSS 1/2 и встроенные изображения.
Откройте cmd.exe или PowerShell. Исполняемый файл конвертера — HTMLConverter.exe, обычно в папке установки C:\Program Files\CoolUtils\TotalHTMLConverterX\. Добавьте его в системную переменную PATH или используйте полный путь в командах.
Простейшая команда конвертирует все HTML-файлы в папке в JPG:
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c JPEG
Команда обрабатывает каждый файл .html в C:\Pages\ и сохраняет .jpg с тем же базовым именем в C:\Output\. Один HTML на входе — один JPG на выходе.
Управляйте JPG-выводом дополнительными флагами:
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c JPEG -ImgQuality 90 -ImgWidth 1024
-ImgQuality 90 — качество JPEG от 1 (минимум, блочная картинка) до 100 (максимум, самый большой файл). 85–92 — обычно оптимум.-ImgWidth 1024 — ширина вывода в пикселях, конвертер масштабирует рендеринг под неё-ImgHeight 768 — высота вывода в пикселях, сочетайте с шириной или используйте отдельно-combine — отрендерить весь HTML-документ как одно высокое JPG, без разбиения на страницы-log C:\Logs\html2jpg.log — записать журнал конвертации для проверкиПередайте URL вместо пути к файлу:
HTMLConverter.exe https://example.com/report C:\Output\report.jpg -c JPEG -ImgQuality 90
Конвертер скачает страницу (включая удалённые таблицы стилей и изображения) и отрендерит результат в JPG. Это удобно для архивации живых веб-страниц, автоматических скриншотов и генерации превью по запросу.
Сохраните команду в файле .bat и запланируйте её в Планировщике задач Windows:
@echo off "C:\Program Files\CoolUtils\TotalHTMLConverterX\HTMLConverter.exe" C:\Incoming\*.html C:\Archive\JPG\ -c JPEG -ImgQuality 90 -ImgWidth 1280 -log C:\Logs\html2jpg.log
Запускается с любым нужным интервалом (раз в час, ночью, по приходу файла через наблюдатель) и пишет лог-файл, чтобы можно было проверить результат, не глядя в консоль.
Total HTML Converter X включает полный интерфейс ActiveX. Конвертер можно вызывать из любой COM-совместимой среды — .NET, VBScript, PHP, Python, Ruby или ASP. Это позволяет встраивать рендеринг HTML в JPG в собственное веб-приложение, интранет-портал или документооборот без вызова отдельного процесса командной строки.
Пример (C#/.NET):
HTMLConverterX Cnv = new HTMLConverterX();
Cnv.Convert("C:\\Pages\\report.html", "C:\\Output\\report.jpg", "-c JPEG -ImgQuality 90 -ImgWidth 1024");
Пример (PHP):
$c = new COM("HTMLConverter.HTMLConverterX");
$c->convert("C:\\Pages\\report.html", "C:\\Output\\report.jpg", "-c JPEG -ImgQuality 90");
Тот же вызов работает из ASP.NET, VBScript, Python, Ruby, Perl и JavaScript (Windows Script Host). Ваше веб-приложение может принять загруженный HTML или URL и вернуть пользователю готовый JPG в реальном времени.
Для разовой страницы наш бесплатный онлайн-инструмент convert HTML to JPG работает прямо в браузере без установки. Для серверных пайплайнов и массовых пакетов правильный выбор — Total HTML Converter X.
| Функция | Онлайн-конвертеры | Total HTML Converter X |
|---|---|---|
| Пакетная обработка | По одному файлу | Без ограничений на количество файлов |
| Конфиденциальность файлов | Файлы загружаются на сторонний сервер | Файлы не покидают ваш компьютер |
| Контроль качества JPEG | Фиксированный или ограниченный | Полный диапазон качества 1–100 |
| Размеры вывода | Фиксированные или ограничены сервисом | Любая ширина и высота |
| Рендеринг CSS | Базовый, нестабильный | Полная поддержка CSS 1/2 |
| Ввод по живому URL | Ограничен; есть rate-limit | Без лимита по URL, своя ширина канала |
| Автоматизация | Только вручную | Командная строка, .bat, Планировщик задач, ActiveX |
| Серверное развёртывание | Невозможно | Спроектирован под серверы, без GUI |
| Требуется интернет | Да | Нет (кроме скачивания удалённых URL) |
Конвертер использует собственный движок рендеринга для разбора HTML и CSS. Не нужно ставить Chrome, Firefox или другой браузер на сервер. Это убирает проблемы с обновлениями браузеров, уменьшает серверную нагрузку и избавляет от нестабильности автоматизации headless-браузеров.
Total HTML Converter X рассчитан на работу без присмотра. Нет окон GUI, диалогов и запросов подтверждения. Он работает тихо из командной строки или как часть сервиса — именно так, как нужно production-серверу.
Задайте качество, задайте размеры, задайте, объединять ли многостраничный вывод. Каждый вызов даёт идентичный результат для идентичного входа. Никакого дрейфа версии, никаких сюрпризов после обновления Chrome.
Тот же инструмент командной строки конвертирует HTML в PDF, DOC, XLS, TIFF, JPG, RTF, TXT и другие форматы. Одна установка покрывает все задачи конвертации HTML. Замените -c JPEG на -c PDF или -c TIFF — и получите альтернативный вывод с теми же возможностями пакетной обработки и автоматизации.
(30 дней, без email и кредитной карты)
(серверная лицензия, бессрочная)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
"Около года назад мы заменили скриншот-пайплайн на Puppeteer на Total HTML Converter X. Связка с Puppeteer требовала постоянной возни после обновлений Chrome и съедала ~400 МБ RAM на воркер. Командная строка от CoolUtils тратит долю этих ресурсов, не ломается на обновлениях и выдаёт стабильный JPG. Мы рендерим около 40 000 страниц товаров за ночь без единого сбоя."
Marek Dvorak Senior Backend Engineer
"Регулятор требует от нас архивировать веб-страницы как картиночные снимки с временными метками. Я написала небольшой .bat-скрипт, который читает список URL из CSV и запускает HTMLConverter.exe для каждого, именуя выходные JPG датой. Он работает на Windows Server 2019, использует пару процентов CPU и выдаёт чистые, одинаковые скриншоты независимо от того, когда запускается."
Janelle Foster Compliance Manager
"Я встроил интерфейс ActiveX в наш PHP-интранет, чтобы рендерить HTML-отчёты в JPG-превью. COM-вызов занял около десяти строк кода. Качество вывода при JPEG 90% отличное, а флаг размеров позволяет точно вписаться в нашу сетку миниатюр. Единственное, что хотелось бы — сборку под Linux, но на Windows-бэкенде это делает ровно то, что нам нужно."
Rohan Mehta Full-Stack Developer
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c JPEG. Она рендерит каждый HTML-файл в исходной папке в JPG с тем же базовым именем. Добавьте -ImgQuality, -ImgWidth или -combine, чтобы управлять выводом.-ImgQuality принимает любое значение от 1 (минимум, блочная картинка) до 100 (максимум, самый большой файл). Для веб-использования обычно оптимальны 85–92.-ImgWidth и/или -ImgHeight, чтобы задать размер вывода в пикселях. Конвертер масштабирует отрендеренную страницу под целевой размер с сохранением макета.HTMLConverter.exe https://example.com/page C:\Output\page.jpg -c JPEG. Конвертер скачает страницу (включая удалённые таблицы стилей и изображения) и отрендерит результат в JPG.HTMLConverter.HTMLConverterX). Его можно вызывать из .NET, PHP, Python, VBScript, ASP, Ruby, Perl и любой другой COM-совместимой среды.-combine, и конвертер отрендерит весь HTML-документ как одно высокое JPG, не разбивая его на отдельные страницы.
string src = @"C:\test\Source.html";
string dest = @"C:\test\Dest.pdf";
var cnv = new HTMLConverterX();
cnv.Convert(src, dest, "-cPDF -log c:\\test\\HTML.log");
if (!string.IsNullOrEmpty(cnv.ErrorMessage))
throw new Exception(cnv.ErrorMessage);
public static class Function1
{
[FunctionName("Function1")]
public static async Task Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
ILogger log)
{
StringBuilder sbLogs = new StringBuilder();
sbLogs.AppendLine("started...");
try
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = true;
startInfo.UseShellExecute = false;
var assemblyDirectoryPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
assemblyDirectoryPath = assemblyDirectoryPath.Substring(0, assemblyDirectoryPath.Length - 4);
var executablePath = $@"{assemblyDirectoryPath}\Converter\HTMLConverterX.exe";
sbLogs.AppendLine(executablePath + "...");
var srcPath = $@"{assemblyDirectoryPath}\src\sample.html";
var outPath = Path.GetTempFileName() + ".pdf";
startInfo.FileName = executablePath;
if (File.Exists(outPath))
{
File.Delete(outPath);
}
if (File.Exists(executablePath) && File.Exists(srcPath))
{
sbLogs.AppendLine("files exists...");
}
else
sbLogs.AppendLine("EXE & source files NOT exists...");
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = $"\"{srcPath}\" \"{outPath}\" -cPDF";
using (Process exeProcess = Process.Start(startInfo))
{
sbLogs.AppendLine($"wait...{DateTime.Now.ToString()}");
exeProcess.WaitForExit();
sbLogs.AppendLine($"complete...{DateTime.Now.ToString()}");
}
sbLogs.AppendLine("Conversion complete.");
}
catch (Exception ex)
{
sbLogs.AppendLine(ex.ToString());
}
return new OkObjectResult(sbLogs);
}
}
dim C
Set C=CreateObject("HTMLConverter.HTMLConverterX")
C.Convert "c:\source.html", "c:\dest.jpg", "-cJPG -log c:\html.log"
C.Convert "https://www.coolutils.com/", "c:\URL Page.pdf", "-cPDF -log c:\html.log"
Response.Write C.ErrorMessage
set C = nothing
dim C
Set C=CreateObject("HTMLConverter.HTMLConverterX")
Response.Clear
Response.AddHeader "Content-Type", "binary/octet-stream"
Response.AddHeader "Content-Disposition", "attachment; filename=test.pdf"
Response.BinaryWrite C.ConvertToStream("C:\www\ASP\Source.html", "C:\www\ASP", "-cpdf -log c:\html.log")
set C = nothing
$src="C:\\test\\test.html";
$dest="C:\\test\\test.pdf";
if (file_exists($dest)) unlink($dest);
$c= new COM("HTMLConverter.HTMLConverterX");
$c->convert($src,$dest, "-cPDF -log c:\\HTML.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('HTMLConverter.HTMLConverterX')
src = "C:\\test\\test.html"
dest = "C:\\test\\test.pdf"
c.convert(src, dest, "-cPDF -log c:\\test\\HTML.log")
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("HTMLConverter.HTMLConverterX")
src = "C:\\test\\test.html"
dest = "C:\\test\\test.pdf"
c.convert(src, dest, "-cPDF -log c:\\test\\HTML.log")
if not os.path.exists(dest):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c := CreateOleObject('HTMLConverter.HTMLConverterX');
c.Convert('c:\test\source.html', 'c:\test\dest.pdf', '-cPDF -log c:\test\HTML.log');
if c.ErrorMessage <> '' then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("HTMLConverter.HTMLConverterX");
c.Convert("C:\\test\\source.html", "C:\\test\\dest.pdf", "-cPDF");
if (c.ErrorMessage != "")
alert(c.ErrorMessage)
use Win32::OLE; my $src = "C:\\test\\test.html"; my $dest = "C:\\test\\test.pdf"; my $c = CreateObject Win32::OLE 'HTMLConverter.HTMLConverterX'; $c->convert($src, $dest, "-cPDF -log c:\\test\\HTML.log"); print $c->ErrorMessage if -e $dest;
Скачайте пробную версию и конвертируйте файлы за считанные минуты.
Не требуется ни банковская карта, ни email.

Связанные темы
Конвертация HTML в PDF через командную строку — серверный пакетный конвертер