لديك مجلدات من ملفات HTML أو صفحات ويب محفوظة تحتاج إلى أن تصبح مستندات Word قابلة للتحرير — للمراجعة، أو التعليق، أو استخراج المحتوى، أو إدخالها في سير عمل مستندات لاحق. فتح كل ملف في المتصفح ونسخه ولصقه في Word لا يمكن تطبيقه على أكثر من ملفين أو ثلاثة. Total HTML Converter X يُحوّل ملفات HTML إلى DOC من سطر الأوامر، دفعةً، بدون واجهة رسومية وبدون الحاجة إلى تثبيت Microsoft Word. ثبّته على خادم Windows، استدعِه من سكربت أو عبر ActiveX، ودعه يعمل دون إشراف.
*.html) وسيعالج المحوّل كل الملفات المطابقة في تشغيلة واحدة
(30 يومًا، بدون بريد إلكتروني)
(ترخيص خادم، دائم)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
HTML هي لغة ترميز مصمّمة لمتصفحات الويب. المصدر هو ملف نصي عادي يشير إلى أوراق أنماط خارجية وسكربتات وصور. يعني تحرير HTML تحرير الوسوم. مشاركة ملف HTML مع مراجع غير تقني نادرًا ما تنتج تعليقات مفيدة — فهم يريدون التمييز والتعليق وتتبّع التغييرات، لا العمل في الكود المصدر.
DOC هو تنسيق Microsoft Word المستخدَم في كل مكان في سير عمل مستندات الأعمال. يستطيع المراجعون التحرير والتعليق وقبول/رفض التغييرات وتطبيق الأنماط. تتكامل ملفات DOC مع أنظمة المراجعة والتحكم في الإصدار ومنصات التوقيع الإلكتروني وأنظمة إدارة المستندات. حين يحتاج محتوى HTML إلى الدخول في ذلك السير، يجب أن يصبح DOC أولًا.
| HTML | DOC | |
|---|---|---|
| التحرير | على مستوى الكود المصدر (الوسوم) | WYSIWYG في Word وPages وLibreOffice |
| المراجعة | لا توجد ميزات مراجعة أصلية | تتبّع التغييرات، التعليقات، المراجعة بالعلامات |
| التخطيط | يعتمد على المتصفح | متّسق عبر العارضين |
| الجمهور | مطوّرو الويب | أي شخص لديه معالج نصوص |
| سير العمل | عرض الويب | معالجة مستندات الأعمال |
نزّل المُثبِّت من الرابط أعلاه وشغّله على خادم أو محطة عمل Windows. يستغرق التثبيت أقل من دقيقة. لا حاجة لتثبيت متصفح أو Microsoft Word — يستخدم المحوّل محرّك عرض خاصًّا به يتعامل مع وسوم HTML وأنماط CSS 1/2 والصور المضمّنة.
افتح cmd.exe أو PowerShell. الملف التنفيذي للمحوّل هو HTMLConverter.exe، ويقع في مجلد التثبيت (عادةً C:\Program Files\CoolUtils\TotalHTMLConverterX\). أضفه إلى متغيّر PATH في النظام أو استخدم المسار الكامل في أوامرك.
أبسط أمر يُحوّل جميع ملفات HTML في مجلد إلى DOC:
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c DOC
يُعالج هذا كل ملف .html في C:\Pages\ ويحفظ ملفات DOC الناتجة في C:\Output\. كل ملف HTML يُنتج ملف DOC واحدًا بنفس الاسم الأساسي.
تحكّم في إخراج DOC بعلامات إضافية:
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c DOC -PageSize A4 -Orientation portrait -log C:\Logs\html2doc.log
-PageSize A4 — تعيين حجم الورق (A4، Letter، Legal، A3، إلخ.)-Orientation portrait — طولي أو عرضي-MarginTop 20، -MarginLeft 25 — تعيين هوامش الصفحة بالمليمترات-log C:\Logs\html2doc.log — كتابة سجل تحويل للتحققاحفظ أمرك في ملف .bat وجدوِله باستخدام Windows Task Scheduler:
@echo off "C:\Program Files\CoolUtils\TotalHTMLConverterX\HTMLConverter.exe" C:\Incoming\*.html C:\Archive\DOC\ -c DOC -PageSize A4 -log C:\Logs\html2doc.log
يُشغّل هذا التحويل كل ليلة (أو بأي فاصل زمني تحدّده) ويكتب ملف سجل لكي تتمكّن من التحقق من النتائج.
يتضمّن Total HTML Converter X واجهة ActiveX كاملة. يمكنك استدعاء المحوّل من أي بيئة متوافقة مع COM — .NET أو VBScript أو PHP أو Python أو Ruby أو ASP. يتيح لك ذلك دمج تحويل HTML إلى DOC في تطبيق الويب الخاص بك أو بوابة الإنترانت أو سير عمل المستندات دون اللجوء إلى عملية سطر أوامر خارجية.
مثال (C#/.NET):
HTMLConverterX Cnv = new HTMLConverterX();
Cnv.Convert("C:\\Pages\\report.html", "C:\\Output\\report.doc", "-c DOC -log c:\\Logs\\html.log");
مثال (PHP):
$c = new COM("HTMLConverter.HTMLConverterX");
$c->convert("C:\\Pages\\report.html", "C:\\Output\\report.doc", "-c DOC -log c:\\Logs\\html.log");
يعمل نفس الاستدعاء من ASP.NET وVBScript وPython وRuby وPerl وJavaScript (Windows Script Host). يمكن لتطبيق الويب الخاص بك قبول ملفات HTML المرفوعة وإعادة ملفات DOC قابلة للتحرير إلى المستخدم في الوقت الفعلي.
| الميزة | المحوّلات عبر الإنترنت | Total HTML Converter X |
|---|---|---|
| المعالجة الدفعية | ملف واحد في كل مرة | عدد غير محدود من الملفات لكل دفعة |
| خصوصية الملفات | تُرفع الملفات إلى خادم طرف ثالث | الملفات لا تغادر جهازك |
| عرض CSS | أساسي، غير متسق | دعم كامل لـ CSS 1/2 |
| دقّة الإخراج | غالبًا ما يفقد التنسيق | يحافظ على التخطيط والصور والجداول |
| الأتمتة | يدوي فقط | سطر الأوامر، .bat، Task Scheduler، ActiveX |
| النشر على الخادم | غير ممكن | مصمّم للخوادم، لا حاجة لواجهة رسومية |
| يتطلب تثبيت Word | غير قابل للتطبيق | لا |
| يتطلب إنترنت | نعم | لا |
يكتب المحوّل ملفات DOC صالحة مباشرةً. لست بحاجة إلى تثبيت Microsoft Office أو LibreOffice أو أي معالج نصوص على الخادم. يتجنّب ذلك تكاليف الترخيص وعدم الاستقرار المعروف لأتمتة Word في سيناريوهات غير مُشرف عليها.
صُمِّم Total HTML Converter X للاستخدام دون إشراف. لا نوافذ واجهة رسومية، لا مربعات حوار، لا مطالبات تأكيد. يعمل بصمت من سطر الأوامر أو كجزء من خدمة — تمامًا ما يحتاجه خادم الإنتاج.
يحتوي إخراج DOC على نص حقيقي وتنسيق حقيقي وصور حقيقية. يستطيع المراجعون تحرير المحتوى وتطبيق الأنماط وقبول التغييرات أو رفضها وتشغيل التدقيق الإملائي. هذا ليس لقطة شاشة ملصقة في Word — إنه مستند حقيقي.
تُحوّل أداة سطر الأوامر نفسها HTML إلى PDF وXLS وTIFF وJPEG وRTF وTXT وأكثر. تثبيت واحد يغطي كل احتياجات تحويل HTML لديك. غيّر -c DOC إلى -c PDF وستحصل على إخراج PDF بنفس مزايا الدفعات والأتمتة.
(30 يومًا، بدون بريد إلكتروني أو بطاقة ائتمان)
(ترخيص خادم، دائم)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
"تعيش قاعدة المعرفة لدينا في HTML، لكن الفريق القانوني يراجع كل شيء في Word مع تتبّع التغييرات. يعمل Total HTML Converter X كدفعة ليلية على خادم الإنترانت لدينا ويُنتج ملفات DOC لطابور المراجعة القانونية تلقائيًا. يحافظ الإخراج على الجداول والصور من مصدر HTML، وكان هذا السبب الكامل وراء تخلّينا عن سير عمل النسخ واللصق."
Helena Brandt Documentation Lead, Mittelstand Engineering
"رحّلنا بوابة عملاء من 4,000 صفحة من نظام إدارة محتوى HTML إلى نظام إدارة مستندات. استغرق التحويل الجماعي إلى DOC ملف .bat واحدًا وعطلة نهاية أسبوع طويلة. لا ترخيص Word، لا متصفح بدون واجهة، لا مشكلات أتمتة Office. كانت جودة الإخراج متّسقة، وأمسك ملف السجل بحفنة الصفحات المصدرية المُشوَّهة."
Mark Eriksen DevOps Engineer
"دمجنا واجهة ActiveX في وحدة تقارير PHP لدينا لتوليد نسخ DOC من تقارير HTML عند الطلب. استدعاء COM مباشر والمحوّل سريع بما يكفي للاستجابة في الوقت الفعلي. يغطّي عرض CSS كل ما نلقيه عليه. يمكن أن تكون الوثائق أكثر تفصيلًا في بعض الأماكن، لكن الدعم أجاب على أسئلتنا في غضون يوم."
Yusuf Demir Backend Developer, FinTech SaaS
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c DOC. يُحوّل هذا كل ملف HTML في المجلد المصدر إلى DOC. أضف علامات مثل -PageSize A4 أو -Orientation portrait أو -log للتحكم في الإخراج.HTMLConverter.HTMLConverterX). يمكنك استدعاؤه من .NET أو PHP أو Python أو VBScript أو ASP أو Ruby أو Perl أو أي بيئة أخرى متوافقة مع COM.
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;
قم بتنزيل النسخة التجريبية المجانية وحول ملفاتك في دقائق.
لا تحتاج إلى بطاقة ائتمان أو بريد إلكتروني.