Konwertuj HTML do PDF, DOC, TXT, TIFF, JPEG na serwerach webowych. Bez GUI.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total HTML Converter X to serwerowy zestaw SDK, który konwertuje pliki HTML i adresy URL na żywo do formatów PDF, DOC, RTF, XLS, TIFF, JPG, PNG i TXT — z pełnym renderowaniem CSS, bez konieczności uruchamiania przeglądarki headless Chrome na serwerze i bez zależności od usługi Print Service. Działa cicho: bez interfejsu graficznego, bez okien dialogowych, bez wyskakujących komunikatów. Total HTML Converter X jest dostarczany zarówno z plikiem binarnym wiersza poleceń, jak i z interfejsem ActiveX/COM, dzięki czemu można go bezproblemowo zintegrować z ASP, PHP, .NET, Python, Ruby, Java oraz każdym innym backendem obsługującym COM.
Dwa tryby źródłowe: lokalna ścieżka do pliku HTML/MHT lub zdalny adres URL pobierany bezpośrednio przez konwerter (przydatne w scenariuszach typu "wyrenderuj tę żywą stronę do PDF"). Obsługiwane formaty wyjściowe:
Total HTML Converter X rozpoznaje wszystkie znaczniki HTML, w tym sterowanie podziałem strony za pomocą stylów CSS 1/2, obsługuje nagłówki i stopki w stylu IE (data, czas, numer strony, niestandardowy znak wodny), automatycznie dopasowuje szerokość HTML do wybranego rozmiaru strony PDF (kluczowe przy drukowaniu szerokich tabel HTML), wyodrębnia metadane do indeksowania w bazach danych oraz przetwarza zarówno pliki statyczne, jak i adresy URL na żywo w trybie wsadowym z maski folderu lub pliku kolejki.
Przyjazny dla wielu użytkowników: ten sam serwer Windows może obsługiwać instalacje klient-serwer w sieci LAN lub udostępniać konwersję jako usługę webową. Wielowątkowy silnik przetwarza wsady z maksymalną szybkością. Kompatybilny z IIS, Docker, Citrix i Wine.
Wypróbuj za darmo (30-dniowy okres próbny, bez ograniczeń) i przekonaj się, że naprawdę warto.
Niektóre z aktualnie obsługiwanych konwersji formatów plików:
|
|
|
(zawiera 30-dniowy DARMOWY okres próbny)
(tylko $750.00)
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;
"Dlaczego wybrałem Total HTML Converter X. Złożyło się na to kilka powodów. Po pierwsze, byliście w stanie zapewnić funkcjonalność, której potrzebowaliśmy, a której inne konwertery nie potrafiły dostarczyć (w tym możliwość posiadania tych samych nagłówków na każdej stronie i niedzielenia wierszy między stronami). Po drugie, byliście bardzo wspierający i szybko reagowaliście na nasze prośby jeszcze zanim kupiliśmy produkt. Po trzecie, byliście gotowi dostosować ceny drugiej licencji royalty-free, gdy wyjaśniliśmy naszą sytuację. Po czwarte, sprawialiście wrażenie firmy zorientowanej na klienta i miałem przeczucie, że nie zignorujecie mnie po zakupie produktu — i miałem rację!"
Andy Poulsen
www.asp-inno.com
"Codzienne raporty portfelowe renderujemy jako HTML w naszym własnym silniku szablonów, a następnie przepuszczamy HTML przez Total HTML Converter X, aby wygenerować pliki PDF dla klientów z naszym podpisem cyfrowym. Scenariusz podpisywania -PFXFile/-PFXPass to jedno wywołanie binarne, bez osobnego przetwarzania końcowego. Około 4000 raportów na noc, deterministycznie między uruchomieniami. Zastąpiliśmy potok wkhtmltopdf, który padał na asynchronicznie ładowanych czcionkach; wbudowany renderer po prostu działa."
Stefan H.
Senior Backend Developer at a financial-reporting platform
"Klienci eksportują artykuły z naszego CMS i chcą kopii PDF do archiwum. Total HTML Converter X z -HeadText/-FootText nakłada metadane publikacji na każdą stronę, a auto-dopasowanie szerokości HTML radzi sobie z tabelami redakcyjnymi bez konieczności pisania niestandardowego CSS dla każdego szablonu. Headless na Windows Server Core, bez Chromium, bez niespodzianek. Pięć lat w produkcji, przepustowość około 80 stron na sekundę na naszym sprzęcie dla typowego artykułu HTML."
Margit V.
DevOps Engineer at a CMS platform
"Zintegrowaliśmy Total HTML Converter X z naszym produktem do publikacji w intranecie w ramach licencji Royalty-Free. Jednorazowa opłata za projekt to ułamek tego, czego komercyjne nakładki oparte na wkhtmltopdf żądały za prawa do redystrybucji. Nasz instalator dostarcza i rejestruje ActiveX, nasza aplikacja wywołuje go bezpośrednio, a użytkownicy końcowi widzą tylko nasz interfejs. Ograniczenie 32-bitowego ActiveX kosztowało nas kilka dni przebudowy potoku, ale wsparcie szybko reagowało, gdy pytaliśmy o obejścia."
Carlos P.
Independent Software Vendor
"Pulpity dla klientów to HTML; niektórzy użytkownicy chcą migawki PDF do swoich akt. Udostępniamy link 'pobierz jako PDF', który wywołuje Total HTML Converter X z adresem URL na żywo wyrenderowanego pulpitu. Konwerter loguje się przez sesję opartą na cookies i generuje identyczny render PDF. Sterowanie podziałem strony CSS jest respektowane dokładnie, więc wieloseksyjne pulpity dzielą się czysto. CLI jest stabilne, dobrze udokumentowane, a -log -verbosity detail sprawia, że debugowanie jest banalne."
Akari N.
Lead .NET Developer at a partner-portal SaaS
Developers and IT teams that convert HTML to PDF, DOC, and images on web servers via ActiveX
Add HTML conversion to your web application via ActiveX
Web developers integrate Total HTML ConverterX into ASP, PHP, or .NET applications to convert user-submitted HTML files to PDF, DOC, or images on the server. Multiple users perform simultaneous conversions with no GUI interruptions — the converter runs silently and returns results automatically.
Convert HTML reports to PDF with digital signatures
Enterprise applications generate HTML reports on the server and use Total HTML ConverterX to convert them to PDF for delivery. Add digital signatures for document authenticity, apply custom watermarks, and auto-fit wide HTML tables to the chosen page size — all as part of the automated report pipeline.
Convert HTML content to standard formats for archival
Document management systems use Total HTML ConverterX to convert incoming HTML files, saved web pages, and email templates to PDF or TIFF for standardized storage. The converter recognizes all HTML tags and CSS styles, producing faithful output with headers, footers, and metadata extraction for database indexing.
Serve HTML conversion to all users on your local network
Organizations deploy Total HTML ConverterX as a client-server application on the local network. Employees across departments submit HTML files for conversion to PDF, XLS, or TIFF through a shared service — eliminating the need to install desktop converters on every workstation.
Batch-convert HTML files via command line on servers
IT teams run Total HTML ConverterX via command line in scheduled batch jobs and automated workflows. HTML output from web scrapers, CMS exports, or application logs is converted to PDF or images on arrival. Errors are saved to a log file for monitoring — no pop-ups or user interaction required.
Total HTML ConverterX jest dostarczany z plikiem HTMLConverterX.exe, binarnym narzędziem konsolowym, które możesz wywoływać ze skryptów .bat, zaplanowanych zadań, backendów PHP/.NET lub dowolnego robotnika po stronie serwera. Zestaw flag odzwierciedla GUI HtmlConverter.exe; pełną dokumentację znajdziesz w dokumentacji wiersza poleceń. Poniższe przepisy obejmują żądania, o które najczęściej pytają klienci SDK.
Minimalne wywołanie — jeden plik źródłowy, jedno wyjście, jeden format docelowy.
HTMLConverterX.exe "C:\pages\index.html" "C:\out\index.pdf" -cPDF
Przetwórz każdy plik HTML w folderze i upuść PDF-y do siostrzanego katalogu wyjściowego.
HTMLConverterX.exe "C:\pages\*.html" "C:\out\" -cPDF
Zamień maskę na *.mht, *.mhtml lub *.htm, aby wybrać inny format źródłowy.
Argument źródłowy może być URL-em, a nie tylko ścieżką pliku. Silnik renderowania Chrome obsługuje nowoczesne CSS, czcionki webowe i strony intensywnie wykorzystujące JavaScript.
HTMLConverterX.exe "https://www.coolutils.com" "C:\out\coolutils.pdf" -cPDF -engine chrome
Strony dokumentacji i wyeksportowane wiki rzadko mieszczą się w jednym płaskim folderze. -Recurse przechodzi przez podkatalogi; -kfs odtwarza to samo drzewo po stronie wyjścia zamiast spłaszczać każdy plik do jednego kontenera.
HTMLConverterX.exe "C:\docs\manual\*.html" "C:\out\manual\" -cPDF -Recurse -kfs
Typowe zadanie eksportu całej witryny: dziesiątki stron, które należą do siebie. -combine łączy je w kolejności plików źródłowych, a -toc generuje spis treści.
HTMLConverterX.exe "C:\docs\manual\*.html" "C:\out\manual.pdf" -cPDF -combine -toc -sort name
Użyj -Multipage zamiast -combine, gdy celujesz w wielostronicowy TIFF.
Raporty zwykle potrzebują tytułu na górze każdej strony i "Strona 1 z 10" na dole. Symbole zastępcze [page] i [date] rozwijają się w czasie renderowania.
HTMLConverterX.exe "C:\pages\*.html" "C:\out\" -cPDF -HeadText "Acme Quarterly Report — [date]" -HeadAlign center -FootText "Page [page]" -FootAlign right
Standard wysyłania wersji roboczych do klientów: hasło właściciela blokuje uprawnienia edycji/drukowania, hasło użytkownika kontroluje otwarcie pliku, a znak wodny etykietuje każdą stronę.
HTMLConverterX.exe "C:\pages\*.html" "C:\out\" -cPDF -mp "owner-pwd" -up "user-pwd" -perm Print -wmt "CONFIDENTIAL" -wmr 45 -wtr 30
Zastąp Print dowolną kombinacją Copy, Modify, Annotation, FormFill, HighResPrint, aby przyznać dokładnie te prawa, które chcesz.
Dla umów, faktur i innych dokumentów wymagających weryfikowalnego podpisującego. Plik PFX zawiera certyfikat; -PFXPass go odblokowuje.
HTMLConverterX.exe "C:\pages\contract.html" "C:\out\contract.pdf" -cPDF -PFXFile "C:\certs\acme.pfx" -PFXPass "cert-pwd" -SignName "Acme Legal" -SignLoc "New York, NY" -SignRes "Approved by counsel"
Dla procesów zarządzania dokumentacją, które wymagają plików PDF/A zgodnych z ISO 19005 z odpowiednimi metadanymi autorskimi.
HTMLConverterX.exe "C:\pages\*.html" "C:\archive\" -cPDF -pdfa -PDFAuthor "Acme Inc." -PDFTitle "Knowledge Base 2026" -PDFSubject "Support articles snapshot"
Gdy proces roboczy zapisuje plik kolejki, a konwerter go konsumuje, nie chcesz kodować każdej ścieżki w wierszu poleceń. -list czyta maski plików (po jednej na linię) z pliku tekstowego; -verbosity detail pisze jedną linię logu na plik; -logmode append zachowuje historię między uruchomieniami.
HTMLConverterX.exe -list "C:\queues\batch.txt" "C:\out\" -cPDF -log "C:\logs\htmlconv.log" -verbosity detail -logmode append
Zaktualizowano Fri, 01 May 2026
(tylko $750.00)
|
|
|
C.Convert("https://www.example.com/report", "c:\out\report.pdf", "-cPDF"). Jest to powszechnie używane do renderowania pulpitów statusowych na żywo, generowanych raportów lub stron portali partnerskich do PDF według harmonogramu.new COM("HTMLConverter.HTMLConverterX") w PHP, new HTMLConverterX() w .NET, win32com.client.Dispatch("HTMLConverter.HTMLConverterX") w Python, WIN32OLE.new('HTMLConverter.HTMLConverterX') w Ruby. Alternatywnie plik binarny wiersza poleceń HTMLConverterX.exe może być wywoływany z dowolnego procesu, harmonogramu lub skryptu powłoki. Dostępne jest również bezpośrednie strumieniowanie PDF poprzez ConvertToStream dla odpowiedzi webowych ASP/PHP.-PFXFile "C:\certs\cert.pfx" -PFXPass "cert-pwd", aby cyfrowo podpisać wynikowy PDF certyfikatem X.509. -HeadText i -FootText dodają niestandardowe nagłówki/stopki z tokenami szablonu, takimi jak [page], [date], [time] — odpowiednik nagłówków drukowania IE. Obsługiwane są również znaki wodne (tekstowe lub graficzne), szyfrowanie AES-256 oraz flagi uprawnień (-perm Print|Copy|Modify).page-break-before, page-break-after, page-break-inside: avoid) jest respektowane, więc logiczne jednostki, takie jak wiersze lub sekcje, pozostają razem na różnych stronach. -PageSize ustawia docelowy rozmiar papieru (A4, Letter, Legal itp.) dla danego zadania.Pobierz wersję próbną i konwertuj pliki w kilka minut.
Nie jest wymagana karta kredytowa ani e-mail.