У вас на сервере сотни HTML-файлов или сохраненных веб-страниц, которые нужно превратить в PDF — для архивирования, офлайн-распространения или рабочего процесса, который доставляет печатные документы пользователям. Открывать каждый файл в браузере и печатать в PDF — это не масштабируется. Total HTML Converter X конвертирует HTML-файлы в PDF из командной строки, пакетно, без графического интерфейса и без установки браузера. Установите его на сервер Windows, вызывайте из скрипта или через ActiveX, и он будет работать автоматически.
*.html), и конвертер обработает все подходящие файлы за один запуск
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
HTML — это язык разметки, предназначенный для веб-браузеров. HTML-файл может ссылаться на внешние таблицы стилей, изображения и скрипты, которые могут быть недоступны офлайн. Отображение зависит от движка браузера, установленных шрифтов и размера экрана. HTML-страница, напечатанная из Chrome, может выглядеть иначе, чем та же страница, напечатанная из Firefox или Edge.
PDF — это формат с фиксированным макетом, который выглядит одинаково на любом устройстве. Он сохраняет шрифты, изображения и макет именно так, как задумано. PDF-файлы можно защитить паролем, подписать цифровой подписью и ограничить для редактирования или печати. Они открываются нативно в каждом браузере, мобильной ОС и настольной операционной системе без подключения к интернету.
| HTML | ||
|---|---|---|
| Отображение | Зависит от браузера и размера экрана | Одинаково на любом устройстве |
| Офлайн-доступ | Может зависеть от внешних ресурсов | Автономный, полностью офлайн |
| Редактируемость | Редактируемый исходный код | Только для чтения (по замыслу) |
| Безопасность | Нет встроенной защиты | Пароли, шифрование, разрешения |
| Печать | Результат зависит от браузера | Стабильный, готовый к печати вывод |
| Применение | Веб-отображение, динамический контент | Распространение, архивирование, соответствие требованиям |
Скачайте установщик по ссылке выше и запустите его на вашем сервере или рабочей станции Windows. Установка занимает меньше минуты. Установка браузера или Microsoft Office не требуется — конвертер использует собственный движок рендеринга, который обрабатывает HTML-теги, стили CSS 1/2 и встроенные изображения.
Откройте cmd.exe или PowerShell. Исполняемый файл конвертера — HTMLConverter.exe, расположенный в папке установки (обычно C:\Program Files\CoolUtils\TotalHTMLConverterX\). Добавьте его в системную переменную PATH или используйте полный путь в командах.
Простейшая команда конвертирует все HTML-файлы в папке в PDF:
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c PDF
Эта команда обрабатывает каждый файл .html в папке C:\Pages\ и сохраняет полученные PDF в C:\Output\. Каждый HTML-файл создает один PDF с тем же базовым именем.
Управляйте выходным PDF с помощью дополнительных флагов:
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c PDF -OwnerPassword admin123 -NoPrint -NoCopy
-OwnerPassword admin123 — установить пароль владельца PDF, который управляет разрешениями-UserPassword open456 — установить пароль, необходимый для открытия PDF-NoPrint — отключить печать в выходном PDF-NoCopy — запретить выделение и копирование текста-Watermark "CONFIDENTIAL" — нанести текст на каждую страницу-PageNum — добавить нумерацию страниц в нижний колонтитул-log C:\Logs\html2pdf.log — записать лог конвертации для проверкиСохраните команду в файле .bat и запланируйте его через Планировщик задач Windows:
@echo off "C:\Program Files\CoolUtils\TotalHTMLConverterX\HTMLConverter.exe" C:\Incoming\*.html C:\Archive\PDF\ -c PDF -OwnerPassword secret -NoPrint -log C:\Logs\html2pdf.log
Эта команда запускает конвертацию каждую ночь (или с любым заданным интервалом) и записывает лог-файл, чтобы вы могли проверить результаты.
Total HTML Converter X включает полный интерфейс ActiveX. Вы можете вызывать конвертер из любой COM-совместимой среды — .NET, VBScript, PHP, Python, Ruby или ASP. Это позволяет встроить конвертацию HTML в PDF в ваше веб-приложение, интранет-портал или рабочий процесс обработки документов без запуска командной строки.
Пример (C#/.NET):
HTMLConverterX Cnv = new HTMLConverterX();
Cnv.Convert("C:\\Pages\\report.html", "C:\\Output\\report.pdf", "-c PDF -log c:\\Logs\\html.log");
Пример (PHP):
$c = new COM("HTMLConverter.HTMLConverterX");
$c->convert("C:\\Pages\\report.html", "C:\\Output\\report.pdf", "-c PDF -log c:\\Logs\\html.log");
Тот же вызов работает из ASP.NET, VBScript, Python, Ruby, Perl и JavaScript (Windows Script Host). Ваше веб-приложение может принимать загруженные HTML-файлы и возвращать PDF пользователю в реальном времени.
| Функция | Онлайн-конвертеры | Total HTML Converter X |
|---|---|---|
| Пакетная обработка | По одному файлу за раз | Неограниченное количество файлов за раз |
| Конфиденциальность файлов | Файлы загружаются на сторонний сервер | Файлы не покидают ваш компьютер |
| Рендеринг CSS | Базовый, нестабильный | Полная поддержка CSS 1/2 |
| Защита PDF | Редко доступна | Пароли, шифрование, цифровые подписи |
| Водяные знаки | Недоступны или с брендингом | Пользовательские текстовые и графические водяные знаки |
| Автоматизация | Только вручную | Командная строка, .bat, Планировщик задач, ActiveX |
| Серверное развертывание | Невозможно | Разработан для серверов, GUI не требуется |
| Требуется интернет | Да | Нет |
Конвертер использует собственный движок рендеринга для разбора HTML и CSS. Вам не нужно устанавливать Chrome, Firefox или любой другой браузер на сервер. Это устраняет проблемы с обновлениями браузеров, уменьшает серверную нагрузку и избавляет от нестабильности автоматизации headless-браузеров.
Total HTML Converter X разработан для автоматической работы. Никаких окон GUI, диалоговых окон, запросов подтверждения. Он работает тихо из командной строки или как часть сервиса — именно то, что нужно серверу в продакшене.
Устанавливайте пароли, ограничивайте разрешения, добавляйте водяные знаки, вставляйте номера страниц, добавляйте цифровые подписи, настраивайте верхние и нижние колонтитулы, управляйте размером бумаги и полями — все из командной строки. Каждая опция доступна как флаг командной строки или параметр ActiveX.
Тот же инструмент командной строки конвертирует HTML в DOC, XLS, TIFF, JPEG, RTF, TXT и другие форматы. Одна установка покрывает все ваши потребности в конвертации HTML. Замените -c PDF на -c TIFF, и вы получите вывод в TIFF с теми же функциями пакетной обработки и автоматизации.
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
"Мы ежедневно генерируем тысячи HTML-отчетов с нашей аналитической платформы. Total HTML Converter X конвертирует их в PDF на сервере через ActiveX, и результаты чистые и стабильные. Никакого headless-браузера, никаких обновлений Chrome, ломающих конвейер. Он работает на нашем Windows Server уже больше года без единого сбоя."
Martin Schlegel Lead Developer, DataServ GmbH
"Нашему отделу комплаенса нужно было архивировать страницы интранета в PDF для нормативных проверок. Мы настроили ночной .bat-скрипт, который конвертирует сохраненные HTML-страницы в защищенные паролем PDF с водяными знаками. Весь пакет из 500 страниц обрабатывается менее чем за десять минут. Настройка заняла меньше часа."
Patricia Duval IT Project Manager
"Я интегрировал интерфейс ActiveX в нашу биллинговую систему на PHP для генерации PDF-счетов из HTML-шаблонов. COM-вызов прост, и результат точно соответствует HTML-макету. Рендеринг CSS 2 покрывает все наши потребности. Единственное, чего не хватает, — это нативная поддержка Linux, но на Windows Server он делает именно то, что нам нужно."
Andrei Volkov Full-Stack Developer
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c PDF. Она конвертирует все HTML-файлы в исходной папке в PDF. Добавьте флаги -OwnerPassword, -NoPrint или -Watermark для управления выходным файлом.-OwnerPassword для установки пароля, который управляет разрешениями (печать, копирование), и -UserPassword для установки пароля, необходимого для открытия PDF.HTMLConverter.HTMLConverterX). Вы можете вызывать его из .NET, PHP, Python, VBScript, ASP, Ruby, Perl и любой другой COM-совместимой среды.
string src="C:\\test\\Source.HTML";
string dest="C:\\test\\Dest.PDF";
HTMLConverterX Cnv = new HTMLConverterX();
Cnv.Convert(src, dest, "-c PDF -log c:\\test\\HTML.log");
MessageBox.Show("Конвертация завершена!");
Скачать
Пример .NET HTML Converter
Серверные примеры на C# специально для ASP.net
Клиентское приложение с WinForms на C#
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"
set C = nothing
dim C
Set C=CreateObject("HTMLConverter.HTMLConverterX")
Response.Clear
Response.AddHeader "Content-Type", "binary/octet-stream"
Rresponse.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
Пример PHP:
$src="C:\\test\\test.html";
$dest="C:\\test\\test.pdf";
if (file_exists($dest)) unlink($dest);
$c= new COM("HTMLConverterPro.HTMLConverterX");
$c->convert($src,$dest, "-c pdf -log c:\\HTML.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('HTMLConverterPro.HTMLConverterX')
src="C:\\test\\test.html";
dest="C:\\test\\test.tiff";
c.convert(src,dest, "-c TIFF -log c:\\test\\HTML.log");
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("HTMLConverterPro.HTMLConverterX")
src="C:\\test\\test.eml";
dest="C:\\test\\test.tiff";
c.convert(src, dest, "-c TIFF -log c:\\test\\HTML.log");
if not os.path.exists(file_path):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c:=CreateOleObject('HTMLConverterPro.HTMLConverterX');
C.Convert('c:\test\source.html', 'c:\test\dest.tiff', '-c TIFF -log c:\test\HTML.log');
IF c.ErrorMessage<> Then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("HTMLConverterPro.HTMLConverterX");
c.Convert("C:\\test\\source.html", "C:\\test\\dest.pdf", "-c PDF");
if (c.ErrorMessage!="")
alert(c.ErrorMessage)
use Win32::OLE; my $src="C:\\test\\test.html"; my $dest="C:\\test\\test.tiff"; my $c = CreateObject Win32::OLE 'HTMLConverterPro.HTMLConverterX'; $c->convert($src,$dest, "-c TIFF -log c:\\test\\HTML.log"); print $c->ErrorMessage if -e $dest;
Скачайте пробную версию и конвертируйте файлы за считанные минуты.
Не требуется ни банковская карта, ни email.