حوِّل HTML إلى PDF، DOC، TXT، TIFF، JPEG على خوادم الويب. بدون واجهة رسومية.
Windows
2000/2003/Vista
7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine
Total HTML Converter X هو SDK يعمل من جانب الخادم لتحويل ملفات HTML وعناوين URL المباشرة إلى PDF وDOC وRTF وXLS وTIFF وJPG وPNG وTXT — مع عرض كامل لـ CSS، دون الحاجة إلى Chrome بدون واجهة على الخادم، ودون الاعتماد على Print Service. يعمل بصمت: بلا واجهة رسومية، بلا مربعات حوار، بلا نوافذ منبثقة. يُشحن Total HTML Converter X مع ثنائي سطر الأوامر وواجهة ActiveX/COM، فيندمج بسهولة مع ASP وPHP و.NET وPython وRuby وJava وأي خلفية أخرى تدعم COM.
وضعان للمصدر: مسار ملف HTML/MHT محلي، أو عنوان URL بعيد يجلبه المحوّل مباشرة (مفيد لسير العمل من نوع "اعرض هذه الصفحة الحية إلى PDF"). تغطية المخرجات:
يتعرّف Total HTML Converter X على جميع وسوم HTML بما في ذلك التحكم في فواصل الصفحات عبر أنماط CSS 1/2، ويدعم ترويسات وتذييلات بأسلوب IE (التاريخ، الوقت، عدد الصفحات، علامة مائية مخصّصة)، ويلائم تلقائيًا عرض HTML مع حجم صفحة PDF المختار (أمر ضروري عند طباعة جداول HTML العريضة)، ويستخرج البيانات الوصفية لفهرسة قواعد البيانات، ويعالج الملفات الثابتة وعناوين URL الحية في دفعات من قناع مجلد أو ملف طابور.
مناسب لتعدد المستخدمين: يستطيع نفس خادم Windows تشغيل تثبيتات عميل-خادم على شبكة محلية أو عرض التحويل كخدمة ويب. يعالج المحرك متعدد الخيوط الدفعات بأقصى سرعة. متوافق مع IIS وDocker وCitrix وWine.
جرّبه مجانًا (فترة تجريبية مدتها 30 يومًا، بلا قيود) واكتشف أنه يستحق ثمنه فعلًا.
بعض تحويلات تنسيقات الملفات المدعومة حاليًا:
|
|
|
(يتضمن تجربة مجانية لمدة 30 يومًا)
(فقط $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;
"لماذا اخترت Total HTML Converter X. كانت هناك أسباب عدة. أولًا، تمكّنتم من توفير وظائف نحتاجها قالت محوّلات أخرى إنها غير قادرة على توفيرها (بما في ذلك القدرة على وضع نفس الترويسات في كل صفحة، وعدم تقسيم الصفوف عبر الصفحات). ثانيًا، كنتم داعمين ومتجاوبين جدًا مع طلباتنا حتى قبل أن نشتري المنتج. ثالثًا، كنتم على استعداد لتعديل التسعير على ترخيص royalty-free الثاني عندما شرحنا وضعنا. رابعًا، بدوتم مركّزين جدًا على العميل وشعرت أنكم لن تتجاهلوني بعد شراء المنتج — وكنت محقًا!"
Andy Poulsen
www.asp-inno.com
"نعرض تقارير المحفظة اليومية بصيغة HTML داخل محرّك القوالب الخاص بنا، ثم ندفع HTML عبر Total HTML Converter X لإنتاج ملفات PDF قابلة للتسليم للعميل مع توقيعنا الرقمي. سيناريو التوقيع -PFXFile/-PFXPass يتم باستدعاء ثنائي واحد، دون معالجة لاحقة منفصلة. حوالي 4000 تقرير في الليلة، نتائج حتمية عبر التشغيلات. استبدلنا سلسلة عمل wkhtmltopdf كانت تنهار على الخطوط المحمّلة بشكل غير متزامن؛ المُعارض المدمج يعمل ببساطة."
Stefan H.
Senior Backend Developer at a financial-reporting platform
"يصدّر العملاء المقالات من نظام إدارة المحتوى لدينا ويرغبون في نسخ PDF للأرشفة. يطبّق Total HTML Converter X مع -HeadText/-FootText بيانات النشر الوصفية على كل صفحة، وملاءمة عرض HTML تلقائيًا تتعامل مع الجداول التحريرية دون كتابتنا CSS مخصّصًا لكل قالب. بلا واجهة على Windows Server Core، بلا Chromium، بلا مفاجآت. خمس سنوات في الإنتاج، الإنتاجية حوالي 80 صفحة في الثانية على عتادنا لـ HTML المقالات النموذجية."
Margit V.
DevOps Engineer at a CMS platform
"دمجنا Total HTML Converter X في منتج النشر داخل الإنترانت لدينا بموجب ترخيص Royalty-Free. كانت رسوم المرة الواحدة لكل مشروع جزءًا بسيطًا مما طلبته الأغلفة التجارية المعتمدة على wkhtmltopdf مقابل حقوق إعادة التوزيع. يقوم المثبّت لدينا بشحن وتسجيل ActiveX، ويستدعيه تطبيقنا مباشرة، ولا يرى المستخدمون النهائيون سوى واجهتنا. كلّفنا قيد ActiveX 32 بت يومين من إعادة هيكلة سلسلة العمل، لكن الدعم كان متجاوبًا حين سألنا عن الحلول البديلة."
Carlos P.
Independent Software Vendor
"لوحات تحكم العملاء بصيغة HTML؛ يرغب بعض المستخدمين بلقطة PDF لسجلاتهم. نعرض رابط 'تنزيل كـ PDF' يستدعي Total HTML Converter X بعنوان URL المباشر للوحة التحكم المعروضة. يسجّل المحوّل الدخول عبر جلسة قائمة على ملفات تعريف الارتباط وينتج عرض PDF مطابقًا. يُحترَم التحكم بفواصل الصفحات في CSS بدقة، فتنقسم لوحات التحكم متعدّدة الأقسام بشكل نظيف. سطر الأوامر مستقر وموثّق جيدًا، و-log -verbosity detail يجعل التصحيح بسيطًا."
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 مع HTMLConverterX.exe، وهو ملف ثنائي يعمل من وحدة التحكم يمكنك استدعاؤه من سكربتات .bat أو المهام المجدولة أو نهايات PHP/.NET الخلفية أو أي عامل من جانب الخادم. تعكس مجموعة الأعلام واجهة المستخدم الرسومية HtmlConverter.exe؛ وللاطلاع على المرجع الكامل راجع توثيق سطر الأوامر. تغطي الوصفات أدناه الطلبات التي نسمع عنها أكثر من غيرها من عملاء SDK.
الحد الأدنى من الاستدعاء — ملف مصدر واحد وإخراج واحد وصيغة هدف واحدة.
HTMLConverterX.exe "C:\pages\index.html" "C:\out\index.pdf" -cPDF
عالج كل ملف HTML في مجلد وأسقط ملفات PDF في دليل إخراج مجاور.
HTMLConverterX.exe "C:\pages\*.html" "C:\out\" -cPDF
استبدل القناع بـ *.mht أو *.mhtml أو *.htm لاختيار صيغة مصدر مختلفة.
يمكن أن تكون وسيطة المصدر عنوان URL، وليست مسار ملف فقط. يتعامل محرك تصيير Chrome مع CSS الحديث وخطوط الويب والصفحات الثقيلة بـ JavaScript.
HTMLConverterX.exe "https://www.coolutils.com" "C:\out\coolutils.pdf" -cPDF -engine chrome
نادرًا ما تعيش مواقع التوثيق وويكي المُصدَّرة في مجلد واحد مسطح. يجوب -Recurse الأدلة الفرعية؛ ويُعيد -kfs إنشاء الشجرة نفسها على جانب الإخراج بدلاً من تسطيح كل ملف في دلو واحد.
HTMLConverterX.exe "C:\docs\manual\*.html" "C:\out\manual\" -cPDF -Recurse -kfs
مهمة نموذجية لتصدير الموقع بأكمله: عشرات الصفحات التي تنتمي معًا. يدمجها -combine بترتيب الملف المصدر و-toc يولّد جدول محتويات.
HTMLConverterX.exe "C:\docs\manual\*.html" "C:\out\manual.pdf" -cPDF -combine -toc -sort name
استخدم -Multipage بدلاً من -combine عند استهداف TIFF متعدد الصفحات.
تحتاج التقارير عادةً إلى عنوان في أعلى كل صفحة و"Page 1 of 10" في الأسفل. تتوسع العناصر النائبة [page] و[date] وقت التصيير.
HTMLConverterX.exe "C:\pages\*.html" "C:\out\" -cPDF -HeadText "Acme Quarterly Report — [date]" -HeadAlign center -FootText "Page [page]" -FootAlign right
قياسي لإرسال المسودات إلى العملاء: تقفل كلمة مرور المالك أذونات التحرير/الطباعة، وتحجب كلمة مرور المستخدم فتح الملف، وتُسمي علامة مائية كل صفحة.
HTMLConverterX.exe "C:\pages\*.html" "C:\out\" -cPDF -mp "owner-pwd" -up "user-pwd" -perm Print -wmt "CONFIDENTIAL" -wmr 45 -wtr 30
استبدل Print بأي مزيج من Copy وModify وAnnotation وFormFill وHighResPrint لمنح الحقوق التي تريدها بالضبط.
للعقود والفواتير والمستندات الأخرى التي تحتاج إلى موقّع يمكن التحقق منه. يحوي ملف PFX الشهادة؛ ويفتحها -PFXPass.
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"
لتدفقات إدارة السجلات التي تتطلب ملفات PDF/A متوافقة مع ISO 19005 ببيانات تأليف وصفية مناسبة.
HTMLConverterX.exe "C:\pages\*.html" "C:\archive\" -cPDF -pdfa -PDFAuthor "Acme Inc." -PDFTitle "Knowledge Base 2026" -PDFSubject "Support articles snapshot"
عندما يكتب عامل ملف قائمة انتظار ويستهلكه المحوّل، لا ترغب في ترميز كل مسار على سطر الأوامر. يقرأ -list أقنعة الملفات (واحد لكل سطر) من ملف نصي؛ يكتب -verbosity detail سطر سجل واحدًا لكل ملف؛ ويحفظ -logmode append التاريخ عبر التشغيلات.
HTMLConverterX.exe -list "C:\queues\batch.txt" "C:\out\" -cPDF -log "C:\logs\htmlconv.log" -verbosity detail -logmode append
محدث Fri, 01 May 2026
(فقط $750.00)
|
|
|
C.Convert("https://www.example.com/report", "c:\out\report.pdf", "-cPDF"). يُستخدم هذا على نطاق واسع لعرض لوحات الحالة الحية والتقارير المُولّدة وصفحات بوابات الشركاء إلى PDF وفق جدول زمني.new COM("HTMLConverter.HTMLConverterX") في PHP، new HTMLConverterX() في .NET، win32com.client.Dispatch("HTMLConverter.HTMLConverterX") في Python، WIN32OLE.new('HTMLConverter.HTMLConverterX') في Ruby. بدلًا من ذلك، يمكن استدعاء الثنائي HTMLConverterX.exe من سطر الأوامر من أي عملية أو مجدول أو سكربت شل. كما يتوفر بث PDF المباشر عبر ConvertToStream لاستجابات ASP/PHP على الويب.-PFXFile "C:\certs\cert.pfx" -PFXPass "cert-pwd" لتوقيع PDF الناتج رقميًا بشهادة X.509. يضيف -HeadText و-FootText ترويسات/تذييلات مخصّصة برموز قوالب مثل [page] و[date] و[time] — معادلة لترويسات الطباعة في IE. كما تُدعم العلامات المائية (نص أو صورة)، وتشفير AES-256، وأعلام الصلاحيات المنفصلة (-perm Print|Copy|Modify).page-break-before، page-break-after، page-break-inside: avoid)، فتبقى الوحدات المنطقية مثل الصفوف أو الأقسام معًا عبر الصفحات. يضبط -PageSize حجم الورق الهدف (A4، Letter، Legal، إلخ) لكل مهمة.قم بتنزيل النسخة التجريبية المجانية وحول ملفاتك في دقائق.
لا تحتاج إلى بطاقة ائتمان أو بريد إلكتروني.