Konvertieren Sie HTML zu PDF, DOC, TXT, TIFF, JPEG auf Webservern. Keine GUI.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total HTML Converter X ist ein serverseitiges SDK, das HTML-Dateien und Live-URLs in PDF, DOC, RTF, XLS, TIFF, JPG, PNG und TXT konvertiert — mit vollständigem CSS-Rendering, ohne Headless-Chrome auf dem Server und ohne Abhängigkeit vom Druckdienst. Er läuft im Stillen: keine Oberfläche, keine Dialoge, keine Popups. Total HTML Converter X wird sowohl mit einer Befehlszeilen-Binärdatei als auch mit einer ActiveX/COM-Schnittstelle geliefert, sodass er sich in ASP, PHP, .NET, Python, Ruby, Java und jedes andere COM-fähige Backend einbinden lässt.
Zwei Quellmodi: ein lokaler HTML-/MHT-Dateipfad oder eine Remote-URL, die direkt vom Konverter abgerufen wird (praktisch für "Diese Live-Seite in PDF rendern"-Workflows). Ausgabeumfang:
Total HTML Converter X erkennt alle HTML-Tags einschließlich Seitenumbruch-Steuerung über CSS-1/2-Stile, unterstützt IE-ähnliche Kopf- und Fußzeilen (Datum, Uhrzeit, Seitenzahl, benutzerdefiniertes Wasserzeichen), passt die HTML-Breite automatisch an die gewählte PDF-Seitengröße an (entscheidend beim Drucken breiter HTML-Tabellen), extrahiert Metadaten zur Datenbankindizierung und verarbeitet sowohl statische Dateien als auch Live-URLs im Batch aus einer Ordnermaske oder einer Warteschlangendatei.
Mehrbenutzerfreundlich: Derselbe Windows-Server kann Client-Server-Installationen im LAN ausführen oder die Konvertierung als Webdienst bereitstellen. Die Multithreading-Engine verarbeitet Stapel mit Höchstgeschwindigkeit. Kompatibel mit IIS, Docker, Citrix und Wine.
Testen Sie ihn kostenlos (30 Tage Testzeitraum, keine Einschränkungen) und überzeugen Sie sich selbst, dass er sein Geld wirklich wert ist.
Einige der derzeit unterstützten Dateiformat-Konvertierungen:
|
|
|
LLM-Agenten (Claude, ChatGPT, Cursor, Cline) und Retrieval-Pipelines (LangChain, LlamaIndex, Haystack) lesen kein HTML — sie lesen Text. Total HTML Converter X schreibt Seiten und Live-URLs als GitHub-Flavored Markdown mit strukturiertem Frontmatter und optionalem Docling-kompatiblem Sidecar, sodass die Seite mit intakter Hierarchie, Überschriften, Links und Tabellen in Ihrem Vektorspeicher landet — nicht als geplätteter Text mit CSS-Rauschen und Navigations-Beiwerk.
Was Sie erhalten, wenn Sie Markdown als Ausgabe wählen:
h1…h6) werden auf Markdown-Überschriften abgebildet, Tabellen werden zu GFM-Tabellen, Listen bleiben Listen, Anker werden als [text](url) erhalten, und Inline-Code / vorformatierte Blöcke bleiben als eingefasster Code erhalten
source_file oder source_url, format (MIME), title, canonical, erkannte language, generator, created sowie ein binary_hash zur Provenienznachweis
# / ## / ###, sodass ein RAG-Splitter an semantischen Grenzen schneidet, nicht mitten im Abschnitt
.docling.json-Sidecar — strukturiertes JSON mit Begrenzungsrechtecken für Tabellen, Link-Inventar und chunks_hint für den Splitter
Das ist der CoolUtils RAG Adapter — ein einheitlicher Markdown-Kontrakt, den jedes Total Converter X-Produkt gemeinsam nutzt. Die vollständige Spezifikation, Beispiele für .md + .docling.json und Integrations-Snippets finden Sie auf der Seite Coolutils Converter X — RAG Adapter.
(enthält 30 Tage KOSTENLOSE Testversion)
(nur $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;
"Warum ich mich für Total HTML Converter X entschieden habe? Es gab mehrere Gründe. Erstens konnten Sie Funktionen bereitstellen, die wir brauchten und von denen andere Konverter sagten, sie könnten sie nicht bieten (darunter dieselben Kopfzeilen auf jeder Seite und dass Zeilen nicht über Seiten hinweg getrennt werden). Zweitens waren Sie sehr unterstützend und reagierten auf unsere Anfragen schon vor dem Kauf des Produkts. Drittens waren Sie bereit, beim zweiten Royalty-Free-Lizenzpreis Anpassungen vorzunehmen, als wir unsere Situation erklärten. Viertens schienen Sie einfach sehr kundenorientiert, und ich hatte das Gefühl, dass Sie mich nach dem Kauf nicht ignorieren würden — und ich hatte recht!"
Andy Poulsen
www.asp-inno.com
"Wir rendern tägliche Portfolio-Berichte als HTML in unserer eigenen Template-Engine und schicken das HTML dann durch Total HTML Converter X, um an Kunden lieferbare PDFs mit unserer digitalen Signatur zu erzeugen. Das -PFXFile/-PFXPass-Signaturszenario ist ein einziger Binäraufruf, keine separate Nachbearbeitung. Etwa 4.000 Berichte pro Nacht, deterministisch über alle Läufe hinweg. Wir haben eine wkhtmltopdf-Pipeline ersetzt, die bei asynchron geladenen Schriftarten abstürzte; der eingebaute Renderer funktioniert einfach."
Stefan H.
Senior Backend Developer at a financial-reporting platform
"Kunden exportieren Artikel aus unserem CMS und möchten PDF-Kopien zur Archivierung. Total HTML Converter X mit -HeadText/-FootText fügt die Publikationsmetadaten auf jeder Seite ein, und die automatische HTML-Breitenanpassung verarbeitet redaktionelle Tabellen, ohne dass wir für jede Vorlage eigenes CSS schreiben müssen. Headless auf Windows Server Core, kein Chromium, keine Überraschungen. Fünf Jahre im Produktivbetrieb, der Durchsatz liegt auf unserer Hardware bei etwa 80 Seiten pro Sekunde für typisches Artikel-HTML."
Margit V.
DevOps Engineer at a CMS platform
"Wir haben Total HTML Converter X unter der Royalty-Free-Lizenz in unser Intranet-Publishing-Produkt integriert. Die einmalige Projektgebühr war ein Bruchteil dessen, was wkhtmltopdf-basierte kommerzielle Wrapper für Wiedervertriebsrechte verlangten. Unser Installer liefert und registriert die ActiveX-Komponente, unsere App ruft sie direkt auf, Endbenutzer sehen nur unsere Oberfläche. Die 32-Bit-ActiveX-Einschränkung kostete uns ein paar Tage Pipeline-Umbau, aber der Support reagierte schnell, als wir nach Workarounds fragten."
Carlos P.
Independent Software Vendor
"Kundenseitige Dashboards sind HTML; einige Nutzer wollen einen PDF-Schnappschuss für ihre Unterlagen. Wir bieten einen 'Als PDF herunterladen'-Link, der Total HTML Converter X mit der Live-URL des gerenderten Dashboards aufruft. Der Konverter meldet sich über eine cookie-basierte Sitzung an und erzeugt ein identisches PDF-Rendering. Die CSS-Seitenumbruch-Steuerung wird exakt beachtet, sodass mehrteilige Dashboards sauber getrennt werden. Die CLI ist stabil, gut dokumentiert, und -log -verbosity detail macht das Debugging trivial."
Akari N.
Lead .NET Developer at a partner-portal SaaS
Entwickler und IT-Teams, die HTML auf Webservern über ActiveX in PDF, DOC und Bilder umwandeln
HTML-Konvertierung über ActiveX zur Web-Anwendung hinzufügen
Webentwickler integrieren Total HTML ConverterX in ASP-, PHP- oder .NET-Anwendungen, um von Benutzern eingereichte HTML-Dateien auf dem Server in PDF, DOC oder Bilder umzuwandeln. Mehrere Benutzer führen gleichzeitige Konvertierungen ohne GUI-Unterbrechungen durch – der Konverter läuft lautlos und liefert Ergebnisse automatisch.
HTML-Berichte mit digitalen Signaturen in PDF umwandeln
Unternehmensanwendungen generieren HTML-Berichte auf dem Server und nutzen Total HTML ConverterX, um sie für die Auslieferung in PDF zu konvertieren. Fügen Sie digitale Signaturen für Dokumentenauthentizität hinzu, wenden Sie benutzerdefinierte Wasserzeichen an und passen Sie breite HTML-Tabellen automatisch an die gewählte Seitengröße an – alles als Teil der automatisierten Berichtspipeline.
HTML-Inhalte für die Archivierung in Standardformate umwandeln
Dokumentenmanagement-Systeme nutzen Total HTML ConverterX, um eingehende HTML-Dateien, gespeicherte Webseiten und E-Mail-Vorlagen für standardisierte Speicherung in PDF oder TIFF umzuwandeln. Der Konverter erkennt alle HTML-Tags und CSS-Stile und erzeugt originalgetreue Ausgaben mit Kopf- und Fußzeilen sowie Metadatenextraktion für die Datenbankindizierung.
HTML-Konvertierung für alle Benutzer im lokalen Netzwerk bereitstellen
Organisationen setzen Total HTML ConverterX als Client-Server-Anwendung im lokalen Netzwerk ein. Mitarbeiter aus verschiedenen Abteilungen reichen HTML-Dateien zur Konvertierung in PDF, XLS oder TIFF über einen gemeinsamen Dienst ein – kein Bedarf, Desktop-Konverter auf jedem Arbeitsplatz zu installieren.
HTML-Dateien über die Befehlszeile auf Servern stapelweise konvertieren
IT-Teams führen Total HTML ConverterX über die Befehlszeile in geplanten Stapeljobs und automatisierten Workflows aus. HTML-Ausgaben von Web-Scrapern, CMS-Exporten oder Anwendungsprotokollen werden beim Eingang in PDF oder Bilder konvertiert. Fehler werden zur Überwachung in einer Protokolldatei gespeichert – keine Pop-ups oder Benutzereingriffe erforderlich.
Total HTML ConverterX wird mit HTMLConverterX.exe ausgeliefert, einer Konsolenanwendung, die Sie aus .bat-Skripten, geplanten Aufgaben, PHP-/.NET-Backends oder jedem serverseitigen Worker aufrufen können. Der Flag-Satz spiegelt die GUI HtmlConverter.exe; die vollständige Referenz finden Sie in der Befehlszeilen-Dokumentation. Die folgenden Rezepte decken die Anfragen ab, die wir am häufigsten von SDK-Kunden hören.
Der minimale Aufruf — eine Quelldatei, eine Ausgabe, ein Zielformat.
HTMLConverterX.exe "C:\pages\index.html" "C:\out\index.pdf" -cPDF
Verarbeiten Sie jede HTML-Datei in einem Ordner und legen Sie die PDFs in einem benachbarten Ausgabeverzeichnis ab.
HTMLConverterX.exe "C:\pages\*.html" "C:\out\" -cPDF
Tauschen Sie die Maske gegen *.mht, *.mhtml oder *.htm, um ein anderes Quellformat zu wählen.
Das Quellargument kann eine URL sein, nicht nur ein Dateipfad. Die Chrome-Render-Engine verarbeitet modernes CSS, Web-Schriften und JavaScript-lastige Seiten.
HTMLConverterX.exe "https://www.coolutils.com" "C:\out\coolutils.pdf" -cPDF -engine chrome
Dokumentationsseiten und exportierte Wikis leben selten in einem flachen Ordner. -Recurse durchläuft Unterverzeichnisse; -kfs erzeugt denselben Baum auf der Ausgabeseite, statt jede Datei in einen einzigen Topf zu kippen.
HTMLConverterX.exe "C:\docs\manual\*.html" "C:\out\manual\" -cPDF -Recurse -kfs
Ein typischer "ganze Site exportieren"-Job: Dutzende Seiten, die zusammengehören. -combine führt sie in Quell-Datei-Reihenfolge zusammen, und -toc erzeugt ein Inhaltsverzeichnis.
HTMLConverterX.exe "C:\docs\manual\*.html" "C:\out\manual.pdf" -cPDF -combine -toc -sort name
Verwenden Sie -Multipage statt -combine, wenn Sie mehrseitiges TIFF anvisieren.
Berichte brauchen meist einen Titel oben auf jeder Seite und "Seite 1 von 10" unten. Die Platzhalter [page] und [date] werden zur Renderzeit aufgelöst.
HTMLConverterX.exe "C:\pages\*.html" "C:\out\" -cPDF -HeadText "Acme Quarterly Report — [date]" -HeadAlign center -FootText "Page [page]" -FootAlign right
Standard für den Versand von Entwürfen an Kunden: ein Owner-Passwort sperrt Bearbeitungs-/Druckrechte, ein User-Passwort regelt das Öffnen der Datei, und ein Wasserzeichen kennzeichnet jede Seite.
HTMLConverterX.exe "C:\pages\*.html" "C:\out\" -cPDF -mp "owner-pwd" -up "user-pwd" -perm Print -wmt "CONFIDENTIAL" -wmr 45 -wtr 30
Ersetzen Sie Print durch eine beliebige Kombination aus Copy, Modify, Annotation, FormFill, HighResPrint, um genau die gewünschten Rechte zu vergeben.
Für Verträge, Rechnungen und andere Dokumente, die einen verifizierbaren Unterzeichner brauchen. Die PFX-Datei enthält das Zertifikat; -PFXPass entsperrt es.
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"
Für Records-Management-Workflows, die ISO-19005-konforme PDF/A-Dateien mit korrekten Autoren-Metadaten erfordern.
HTMLConverterX.exe "C:\pages\*.html" "C:\archive\" -cPDF -pdfa -PDFAuthor "Acme Inc." -PDFTitle "Knowledge Base 2026" -PDFSubject "Support articles snapshot"
Wenn ein Worker eine Queue-Datei schreibt und der Konverter sie konsumiert, wollen Sie nicht jeden Pfad in die Befehlszeile codieren. -list liest Dateimasken (eine pro Zeile) aus einer Textdatei; -verbosity detail schreibt eine Log-Zeile pro Datei; -logmode append bewahrt die Historie über Läufe hinweg.
HTMLConverterX.exe -list "C:\queues\batch.txt" "C:\out\" -cPDF -log "C:\logs\htmlconv.log" -verbosity detail -logmode append
Aktualisiert Fri, 01 May 2026
(nur $750.00)
|
|
|
C.Convert("https://www.example.com/report", "c:\out\report.pdf", "-cPDF"). Das wird häufig zum geplanten Rendern von Live-Status-Dashboards, generierten Berichten oder Partnerportal-Seiten in PDF verwendet.new COM("HTMLConverter.HTMLConverterX") in PHP, new HTMLConverterX() in .NET, win32com.client.Dispatch("HTMLConverter.HTMLConverterX") in Python, WIN32OLE.new('HTMLConverter.HTMLConverterX') in Ruby. Alternativ kann die Befehlszeilen-Binärdatei HTMLConverterX.exe aus jedem Prozess, Scheduler oder Shell-Skript aufgerufen werden. Direktes PDF-Streaming über ConvertToStream ist ebenfalls für ASP/PHP-Webantworten verfügbar.-PFXFile "C:\certs\cert.pfx" -PFXPass "cert-pwd", um die PDF-Ausgabe mit einem X.509-Zertifikat digital zu signieren. -HeadText und -FootText fügen benutzerdefinierte Kopf-/Fußzeilen mit Vorlagen-Tokens wie [page], [date], [time] hinzu — entsprechend den Druck-Headern des IE. Wasserzeichen (Text oder Bild), AES-256-Verschlüsselung und Berechtigungs-Flags (-perm Print|Copy|Modify) werden alle unterstützt.page-break-before, page-break-after, page-break-inside: avoid) wird beachtet, sodass logische Einheiten wie Zeilen oder Abschnitte über Seiten hinweg zusammenbleiben. -PageSize legt das Zielpapierformat (A4, Letter, Legal usw.) pro Auftrag fest..md als Ausgabeformat und der Konverter schreibt GitHub-Flavored Markdown: HTML-Überschriften werden auf #/##/### abgebildet, Tabellen werden zu GFM-Tabellen, Listen bleiben Listen, Anker werden als [text](url) erhalten, und Codeblöcke bleiben als eingefasster Code erhalten. Boilerplate (Navigation, Footer, Cookie-Banner) wird entfernt — nur der Artikelinhalt erreicht den Index. Ein YAML-Frontmatter-Block enthält source_url, title, canonical, erkannte language, generator und einen Binär-Hash zur Provenienznachweis. Das ist Teil des CoolUtils RAG Adapter — derselbe Markdown-Kontrakt wird von jedem Total Converter X-Produkt gemeinsam genutzt.binary_hash zur Provenienznachweis und ein chunks_hint-Array, das Ihr Splitter auslesen kann. Aktivieren mit -Docling auf der Befehlszeile. Das JSON ist vom Markdown unabhängig — Sie können beides in Ihren Index einspeisen oder es überspringen und nur die .md verwenden..md-Datei ist reines GFM mit einem YAML-Frontmatter-Block, sodass LangChains UnstructuredMarkdownLoader, LlamaIndex' MarkdownReader, Haystacks MarkdownToDocument und Claude Codes MCP-Datei-Tools sie direkt lesen. Bei Claude, ChatGPT oder jeder anderen Chat-Oberfläche können Sie das Markdown unverändert in den Kontext einfügen — Überschriften zeigen, aus welchem Abschnitt ein Chunk stammt, Tabellen werden gerendert, und das Frontmatter gibt dem Modell die Quell-URL und Sprachhinweise.HTMLConverterX.exe "https://example.com/article" "C:\out\article.md" -cMD -Docling. Übergeben Sie statt der URL eine lokale HTML-/MHT-Datei für Offline-Seiten. -cMD wählt Markdown; -Docling schreibt zusätzlich den .docling.json-Sidecar. Über COM: obj.Convert("https://example.com", "page.md", "-cMD -Docling"). Das resultierende Markdown ist bereit zum Chunken, Einbetten und Indizieren in jedem Vektorspeicher.Laden Sie die Testversion herunter und konvertieren Sie Ihre Dateien in wenigen Minuten.
Keine Kreditkarte oder Email erforderlich.