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:
|
|
|
Agenci LLM (Claude, ChatGPT, Cursor, Cline) i potoki retrieval (LangChain, LlamaIndex, Haystack) nie czytają HTML — czytają tekst. Total HTML Converter X zapisuje strony i żywe adresy URL do GitHub-Flavored Markdown z ustrukturyzowanym frontmatterem i opcjonalnym sidecarem zgodnym z Doclingiem, dzięki czemu strona trafia do Twojego vector store z zachowaną hierarchią, nagłówkami, linkami i tabelami — a nie jako spłaszczony tekst z szumem CSS i elementami nawigacji wmieszanymi w treść.
Co otrzymujesz, gdy wybierzesz wyjście Markdown:
h1…h6) mapują się na nagłówki Markdown, tabele stają się tabelami GFM, listy pozostają listami, kotwice zachowane jako [tekst](url), a kod inline / bloki preformatowane przeżywają jako fenced code
source_file lub source_url, format (MIME), title, canonical, wykryty language, generator, created i binary_hash do śledzenia pochodzenia
# / ## / ###, dzięki czemu splitter RAG tnie na granicach semantycznych, a nie w środku sekcji
.docling.json — ustrukturyzowany JSON z prostokątami obejmującymi tabele, inwentarzem linków oraz chunks_hint dla splittera
To jest CoolUtils RAG Adapter — ujednolicony kontrakt Markdown współdzielony przez każdy produkt Total Converter X. Pełna specyfikacja, przykładowe .md + .docling.json oraz fragmenty integracji znajdują się na stronie Coolutils Converter X — RAG Adapter.
(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
Programiści i działy IT konwertujące HTML do PDF, DOC i obrazów na serwerach webowych przez ActiveX
Dodaj konwersję HTML do swojej aplikacji webowej przez ActiveX
Programiści webowi integrują Total HTML ConverterX z aplikacjami ASP, PHP lub .NET, aby konwertować przesyłane przez użytkowników pliki HTML do PDF, DOC lub obrazów na serwerze. Wielu użytkowników wykonuje jednoczesne konwersje bez przerywania interfejsem graficznym — konwerter działa dyskretnie i automatycznie zwraca wyniki.
Konwertuj raporty HTML do PDF z podpisami cyfrowymi
Aplikacje korporacyjne generują raporty HTML na serwerze i używają Total HTML ConverterX do ich konwersji do PDF. Dodawaj podpisy cyfrowe dla autentyczności dokumentu, stosuj niestandardowe znaki wodne i automatycznie dopasowuj szerokie tabele HTML do wybranego rozmiaru strony — wszystko jako część zautomatyzowanego potoku raportowania.
Konwertuj treści HTML do standardowych formatów na potrzeby archiwizacji
Systemy zarządzania dokumentami używają Total HTML ConverterX do konwersji przychodzących plików HTML, zapisanych stron internetowych i szablonów e-maili do PDF lub TIFF dla standardowego przechowywania. Konwerter rozpoznaje wszystkie znaczniki HTML i style CSS, produkując wierne wyjście z nagłówkami, stopkami i ekstrakcją metadanych do indeksowania w bazach danych.
Udostępniaj konwersję HTML wszystkim użytkownikom w sieci lokalnej
Organizacje wdrażają Total HTML ConverterX jako aplikację klient-serwer w sieci lokalnej. Pracownicy z różnych działów przesyłają pliki HTML do konwersji na PDF, XLS lub TIFF przez wspólną usługę — eliminując potrzebę instalowania konwerterów desktopowych na każdej stacji roboczej.
Wsadowo konwertuj pliki HTML za pomocą wiersza poleceń na serwerach
Zespoły IT uruchamiają Total HTML ConverterX przez wiersz poleceń w zaplanowanych zadaniach wsadowych i automatycznych przepływach pracy. Wyjście HTML ze scraperów internetowych, eksportów CMS lub dzienników aplikacji jest konwertowane do PDF lub obrazów po nadejściu. Błędy są zapisywane do pliku dziennika na potrzeby monitorowania — bez wyskakujących okienek ani interakcji z użytkownikiem.
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..md jako format wyjściowy, a konwerter zapisze GitHub-Flavored Markdown: nagłówki HTML mapują się na #/##/###, tabele stają się tabelami GFM, listy pozostają listami, kotwice są zachowane jako [text](url), a bloki kodu przeżywają jako fenced code. Elementy boilerplate (nawigacja, stopka, banery cookies) są usuwane — do indeksu trafia tylko treść artykułu. Blok YAML frontmatter zawiera source_url, title, canonical, wykryty language, generator oraz binarny hash dla śledzenia pochodzenia. To część CoolUtils RAG Adapter — ten sam kontrakt Markdown jest współdzielony przez każdy produkt Total Converter X.binary_hash dla śledzenia pochodzenia oraz tablicę chunks_hint, którą może odczytać Twój splitter. Włącz za pomocą -Docling w wierszu poleceń. JSON jest niezależny od Markdown — możesz podać oba do indeksu lub pominąć i używać tylko .md..md to zwykły GFM z blokiem YAML frontmatter, więc UnstructuredMarkdownLoader z LangChain, MarkdownReader z LlamaIndex, MarkdownToDocument z Haystack oraz narzędzia plików MCP w Claude Code odczytują go bezpośrednio. Dla Claude, ChatGPT lub dowolnego interfejsu czatu możesz wkleić Markdown do kontekstu bez zmian — nagłówki pokazują, z której sekcji pochodzi fragment, tabele się renderują, a frontmatter daje modelowi URL źródłowy i wskazówki językowe.HTMLConverterX.exe "https://example.com/article" "C:\out\article.md" -cMD -Docling. Przekaż lokalny plik HTML/MHT zamiast URL dla stron offline. -cMD wybiera Markdown; -Docling dodatkowo zapisuje sidecar .docling.json. Z COM: obj.Convert("https://example.com", "page.md", "-cMD -Docling"). Wynikowy Markdown jest gotowy do podziału na fragmenty, osadzenia i zindeksowania w dowolnym vector store.Pobierz wersję próbną i konwertuj pliki w kilka minut.
Nie jest wymagana karta kredytowa ani e-mail.