حوِّل 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 يومًا، بلا قيود) واكتشف أنه يستحق ثمنه فعلًا.
بعض تحويلات تنسيقات الملفات المدعومة حاليًا:
|
|
|
وكلاء LLM (Claude وChatGPT وCursor وCline) وخطوط أنابيب الاسترجاع (LangChain وLlamaIndex وHaystack) لا تقرأ HTML — هي تقرأ نصًا. يكتب Total HTML Converter X الصفحات وعناوين URL المباشرة بصيغة GitHub-Flavored Markdown مع frontmatter منظَّم وملف مرافق اختياري متوافق مع Docling، فتستقر الصفحة في متجر المتجهات لديك مع الحفاظ على تسلسلها الهرمي والعناوين والروابط والجداول — لا كنص مسطَّح مختلط بضوضاء CSS وعناصر تنقل.
ما الذي تحصل عليه عند استهداف مخرجات Markdown:
h1…h6) إلى عناوين Markdown، وتصبح الجداول جداول GFM، وتبقى القوائم كقوائم، وتُحفظ المراسي بصيغة [text](url)، وتبقى الكود المضمَّن / الكتل المنسَّقة مسبقًا ككتل كود مسوَّرة
source_file أو source_url، format (MIME)، title, canonical، وlanguage المكتشفة، generator, created، وbinary_hash لإثبات المنشأ
# / ## / ### فيقطع مُقسِّم RAG عند حدود دلالية، لا في منتصف القسم
.docling.json مرافق اختياري — JSON منظَّم مع مستطيلات إحاطة للجداول، وقائمة الروابط، وchunks_hint للمُقسِّم
هذا هو CoolUtils RAG Adapter — عقد Markdown موحَّد مشترك بين كل منتج Total Converter X. تتوفر المواصفات الكاملة، ونماذج .md + .docling.json، ومقتطفات الدمج على صفحة Coolutils Converter X — RAG Adapter.
(يتضمن تجربة مجانية لمدة 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
المطورون وفرق تكنولوجيا المعلومات الذين يحوّلون HTML إلى PDF وDOC وصور على خوادم الويب عبر ActiveX
إضافة تحويل HTML في تطبيق الويب عبر ActiveX
يدمج مطورو الويب Total HTML ConverterX في تطبيقات ASP أو PHP أو .NET لتحويل ملفات HTML المُقدَّمة من المستخدمين إلى PDF أو DOC أو صور على الخادم. يُجري مستخدمون متعددون تحويلات متزامنة دون انقطاع في واجهة المستخدم — يعمل المحوّل بصمت ويُعيد النتائج تلقائيًا.
تحويل تقارير HTML إلى PDF بتوقيعات رقمية
تُولّد تطبيقات المؤسسات تقارير HTML على الخادم وتستخدم Total HTML ConverterX لتحويلها إلى PDF للتسليم. أضف توقيعات رقمية لضمان أصالة المستند، وطبّق علامات مائية مخصصة، وعدّل الجداول العريضة تلقائيًا وفق حجم الصفحة المختار — كل ذلك كجزء من خط أنابيب التقارير الآلي.
تحويل محتوى HTML إلى صيغ قياسية للأرشفة
تستخدم أنظمة إدارة المستندات Total HTML ConverterX لتحويل ملفات HTML الواردة وصفحات الويب المحفوظة وقوالب البريد الإلكتروني إلى PDF أو TIFF للتخزين المعياري. يتعرّف المحوّل على جميع وسوم HTML وأنماط CSS، منتجًا إخراجًا أمينًا مع رؤوس وتذييلات واستخراج البيانات الوصفية لفهرسة قاعدة البيانات.
تقديم تحويل HTML لجميع المستخدمين على شبكتك المحلية
تنشر المؤسسات Total HTML ConverterX كتطبيق خادم-عميل على الشبكة المحلية. يقدّم موظفو مختلف الأقسام ملفات HTML للتحويل إلى PDF أو XLS أو TIFF عبر خدمة مشتركة — مما يلغي الحاجة إلى تثبيت محوّلات سطح مكتب على كل محطة عمل.
التحويل الدفعي لملفات HTML عبر سطر الأوامر على الخوادم
تُشغّل فرق تكنولوجيا المعلومات Total HTML ConverterX عبر سطر الأوامر في مهام دفعية مجدولة وسير عمل آلية. يُحوَّل إخراج HTML من أدوات الزحف الإلكتروني أو تصديرات CMS أو سجلات التطبيقات إلى PDF أو صور فور وصوله. تُحفَظ الأخطاء في ملف سجل للمراقبة — دون نوافذ منبثقة أو تفاعل مستخدم.
يأتي 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، إلخ) لكل مهمة..md كصيغة إخراج فيكتب المحوّل GitHub-Flavored Markdown: تُعيَّن عناوين HTML إلى #/##/###، وتصبح الجداول جداول GFM، وتبقى القوائم كقوائم، وتُحفظ المراسي بصيغة [text](url)، وتبقى كتل الكود ككتل كود مسوَّرة. تُزال العناصر المكرَّرة (التنقل، التذييل، لافتات ملفات تعريف الارتباط) — ويصل محتوى المقال فقط إلى الفهرس. تحمل كتلة YAML frontmatter source_url، وtitle، وcanonical، وlanguage المكتشفة، وgenerator، وتجزئة ثنائية لإثبات المنشأ. هذا جزء من CoolUtils RAG Adapter — نفس عقد Markdown مشترك بين كل منتج Total Converter X.binary_hash لإثبات المنشأ، ومصفوفة chunks_hint يقرأها المُقسِّم لديك. فعّله عبر -Docling على سطر الأوامر. الـ JSON مستقل عن Markdown — يمكنك تغذية الفهرس بكليهما، أو تجاوزه واستخدام .md فقط..md هو GFM عادي مع كتلة YAML frontmatter، لذا تقرأه مباشرة UnstructuredMarkdownLoader في LangChain، وMarkdownReader في LlamaIndex، وMarkdownToDocument في Haystack، وأدوات ملفات MCP في Claude Code. بالنسبة لـ Claude أو ChatGPT أو أي واجهة محادثة، يمكنك لصق Markdown في السياق كما هو — العناوين تُظهر القسم الذي جاء منه الجزء، والجداول تُعرض، ويوفر الـ frontmatter للنموذج URL المصدر وتلميحات اللغة.HTMLConverterX.exe "https://example.com/article" "C:\out\article.md" -cMD -Docling. مرِّر ملف HTML/MHT محلي بدلاً من URL للصفحات غير المتصلة بالإنترنت. يختار -cMD Markdown؛ ويكتب -Docling الملف المرافق .docling.json إضافيًا. من COM: obj.Convert("https://example.com", "page.md", "-cMD -Docling"). مخرجات Markdown الناتجة جاهزة للتقسيم والتضمين والفهرسة في أي متجر متجهات.قم بتنزيل النسخة التجريبية المجانية وحول ملفاتك في دقائق.
لا تحتاج إلى بطاقة ائتمان أو بريد إلكتروني.