لديك مئات ملفات HTML أو صفحات ويب محفوظة على خادم تحتاج للتحويل إلى PDF — للأرشفة أو التوزيع دون اتصال أو لسير عمل يُقدّم مستندات قابلة للطباعة للمستخدمين النهائيين. فتح كل ملف في متصفح وطباعته إلى PDF لا يصلح للتوسع. Total HTML Converter X يُحوّل ملفات HTML إلى PDF من سطر الأوامر، دفعةً واحدة، بدون واجهة رسومية وبدون تثبيت متصفح. ثبّته على خادم Windows، استدعه من برنامج نصي أو عبر ActiveX، ودعه يعمل دون إشراف.
*.html) وسيعالج المحوّل كل الملفات المطابقة في تشغيلة واحدة
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
HTML هي لغة توصيف مصمّمة لمتصفحات الويب. يمكن لملف HTML الإشارة إلى أوراق أنماط خارجية وصور وبرامج نصية قد لا تكون متاحة دون اتصال. يعتمد العرض على محرّك المتصفح والخطوط المثبّتة وحجم الشاشة. صفحة HTML مطبوعة من Chrome قد تبدو مختلفة عن نفس الصفحة المطبوعة من Firefox أو Edge.
PDF هو تنسيق ثابت التخطيط يبدو متطابقاً على كل جهاز. يحافظ على الخطوط والصور والتخطيط تماماً كما هو مقصود. يمكن حماية ملفات PDF بكلمة مرور وتوقيعها رقمياً وتقييد التعديل أو الطباعة. تُفتح أصلاً في كل متصفح ونظام تشغيل محمول ومكتبي دون الحاجة للإنترنت.
| HTML | ||
|---|---|---|
| العرض | يختلف حسب المتصفح وحجم الشاشة | متطابق على كل جهاز |
| الوصول دون اتصال | قد يعتمد على موارد خارجية | مستقل، يعمل دون اتصال بالكامل |
| قابلية التعديل | شيفرة مصدرية قابلة للتعديل | للقراءة فقط (بالتصميم) |
| الأمان | لا حماية مدمجة | كلمات مرور، تشفير، أذونات |
| الطباعة | النتائج تختلف حسب المتصفح | إخراج متسق جاهز للطباعة |
| حالة الاستخدام | عرض الويب، محتوى ديناميكي | التوزيع، الأرشفة، الامتثال |
نزّل المُثبّت من الرابط أعلاه وشغّله على خادم أو محطة عمل Windows. يستغرق التثبيت أقل من دقيقة. لا حاجة لتثبيت متصفح أو Microsoft Office — يستخدم المحوّل محرّك عرض خاصّاً به يتعامل مع وسوم HTML وأنماط CSS 1/2 والصور المضمّنة.
افتح cmd.exe أو PowerShell. الملف التنفيذي للمحوّل هو HTMLConverter.exe، ويقع في مجلد التثبيت (عادةً C:\Program Files\CoolUtils\TotalHTMLConverterX\). أضفه إلى متغيّر PATH في النظام أو استخدم المسار الكامل في أوامرك.
أبسط أمر يُحوّل جميع ملفات HTML في مجلد إلى PDF:
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c PDF
يُعالج هذا كل ملف .html في C:\Pages\ ويحفظ ملفات PDF الناتجة في C:\Output\. كل ملف HTML يُنتج ملف PDF واحداً بنفس الاسم الأساسي.
تحكّم في إخراج PDF باستخدام علامات إضافية:
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c PDF -OwnerPassword admin123 -NoPrint -NoCopy
-OwnerPassword admin123 — تعيين كلمة مرور المالك التي تتحكّم في الأذونات-UserPassword open456 — تعيين كلمة مرور مطلوبة لفتح ملف PDF-NoPrint — تعطيل الطباعة في ملف PDF الناتج-NoCopy — منع تحديد النص ونسخه-Watermark "CONFIDENTIAL" — إضافة نص على كل صفحة-PageNum — إضافة أرقام الصفحات إلى التذييل-log C:\Logs\html2pdf.log — كتابة سجل تحويل للتحققاحفظ الأمر في ملف .bat وجدوله باستخدام Windows Task Scheduler:
@echo off "C:\Program Files\CoolUtils\TotalHTMLConverterX\HTMLConverter.exe" C:\Incoming\*.html C:\Archive\PDF\ -c PDF -OwnerPassword secret -NoPrint -log C:\Logs\html2pdf.log
يُشغّل هذا التحويل كل ليلة (أو بأي فاصل زمني تحدّده) ويكتب ملف سجل للتحقق من النتائج.
يتضمّن Total HTML Converter X واجهة ActiveX كاملة. يمكنك استدعاء المحوّل من أي بيئة متوافقة مع COM — .NET أو VBScript أو PHP أو Python أو Ruby أو ASP. يتيح لك ذلك دمج تحويل HTML إلى PDF في تطبيق الويب أو بوابة الإنترانت أو سير عمل المستندات دون الحاجة لتنفيذ عملية سطر أوامر خارجية.
مثال (C#/.NET):
HTMLConverterX Cnv = new HTMLConverterX();
Cnv.Convert("C:\\Pages\\report.html", "C:\\Output\\report.pdf", "-c PDF -log c:\\Logs\\html.log");
مثال (PHP):
$c = new COM("HTMLConverter.HTMLConverterX");
$c->convert("C:\\Pages\\report.html", "C:\\Output\\report.pdf", "-c PDF -log c:\\Logs\\html.log");
يعمل نفس الاستدعاء من ASP.NET وVBScript وPython وRuby وPerl وJavaScript (Windows Script Host). يمكن لتطبيق الويب استقبال ملفات HTML المرفوعة وإعادة ملفات PDF للمستخدم في الوقت الفعلي.
| الميزة | المحوّلات عبر الإنترنت | Total HTML Converter X |
|---|---|---|
| المعالجة الدفعية | ملف واحد في كل مرة | عدد غير محدود من الملفات لكل دفعة |
| خصوصية الملفات | تُرفع الملفات إلى خادم طرف ثالث | الملفات لا تغادر جهازك |
| عرض CSS | أساسي، غير متسق | دعم كامل لـ CSS 1/2 |
| أمان PDF | نادراً ما يتوفر | كلمات مرور، تشفير، توقيعات رقمية |
| علامات مائية | غير متاحة أو تحمل علامة تجارية | علامات مائية نصية ومصوّرة مخصّصة |
| الأتمتة | يدوي فقط | سطر الأوامر، .bat، Task Scheduler، ActiveX |
| النشر على الخادم | غير ممكن | مصمّم للخوادم، لا حاجة لواجهة رسومية |
| يتطلب إنترنت | نعم | لا |
يستخدم المحوّل محرّك عرض خاصّاً به لتحليل HTML وCSS. لا تحتاج لتثبيت Chrome أو Firefox أو أي متصفح على الخادم. يُلغي ذلك مشاكل تحديث المتصفح، ويقلّل استهلاك موارد الخادم، ويتجنّب عدم استقرار أتمتة المتصفح بدون واجهة.
صُمّم Total HTML Converter X للاستخدام دون إشراف. لا نوافذ واجهة رسومية، لا مربعات حوار، لا مطالبات تأكيد. يعمل بصمت من سطر الأوامر أو كجزء من خدمة — تماماً ما يحتاجه خادم الإنتاج.
عيّن كلمات مرور، قيّد الأذونات، أضف علامات مائية، أدرج أرقام الصفحات، أضف توقيعات رقمية، خصّص الرؤوس والتذييلات، تحكّم في حجم الورقة والهوامش — كل ذلك من سطر الأوامر. كل خيار متاح كعلامة سطر أوامر أو معلمة ActiveX.
نفس أداة سطر الأوامر تُحوّل HTML إلى DOC وXLS وTIFF وJPEG وRTF وTXT وغيرها. تثبيت واحد يغطّي جميع احتياجات تحويل HTML. غيّر -c PDF إلى -c TIFF وستحصل على إخراج TIFF بنفس ميزات الدفعات والأتمتة.
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
"\u0646\u064f\u0646\u0634\u0626 \u0622\u0644\u0627\u0641 \u062a\u0642\u0627\u0631\u064a\u0631 HTML \u064a\u0648\u0645\u064a\u0651\u0627\u064b \u0645\u0646 \u0645\u0646\u0635\u0629 \u0627\u0644\u062a\u062d\u0644\u064a\u0644\u0627\u062a \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0646\u0627. \u064a\u064f\u062d\u0648\u0651\u0644\u0647\u0627 Total HTML Converter X \u0625\u0644\u0649 PDF \u0639\u0644\u0649 \u0627\u0644\u062e\u0627\u062f\u0645 \u0639\u0628\u0631 ActiveX\u060c \u0648\u0627\u0644\u0646\u062a\u0627\u0626\u062c \u0646\u0638\u064a\u0641\u0629 \u0648\u0645\u062a\u0633\u0642\u0629. \u0644\u0627 \u062d\u0627\u062c\u0629 \u0644\u0645\u062a\u0635\u0641\u062d \u0628\u062f\u0648\u0646 \u0648\u0627\u062c\u0647\u0629\u060c \u0648\u0644\u0627 \u062a\u062d\u062f\u064a\u062b\u0627\u062a Chrome \u062a\u064f\u0639\u0637\u0651\u0644 \u062e\u0637 \u0627\u0644\u0625\u0646\u062a\u0627\u062c. \u064a\u0639\u0645\u0644 \u0639\u0644\u0649 Windows Server \u0644\u062f\u064a\u0646\u0627 \u0645\u0646\u0630 \u0623\u0643\u062b\u0631 \u0645\u0646 \u0639\u0627\u0645 \u062f\u0648\u0646 \u0645\u0634\u0643\u0644\u0629 \u0648\u0627\u062d\u062f\u0629."
Martin Schlegel Lead Developer, DataServ GmbH
"\u0627\u062d\u062a\u0627\u062c \u0641\u0631\u064a\u0642 \u0627\u0644\u0627\u0645\u062a\u062b\u0627\u0644 \u0644\u062f\u064a\u0646\u0627 \u0625\u0644\u0649 \u0623\u0631\u0634\u0641\u0629 \u0635\u0641\u062d\u0627\u062a \u0627\u0644\u0625\u0646\u062a\u0631\u0627\u0646\u062a \u0643\u0645\u0644\u0641\u0627\u062a PDF \u0644\u0644\u062a\u062f\u0642\u064a\u0642 \u0627\u0644\u062a\u0646\u0638\u064a\u0645\u064a. \u0623\u0639\u062f\u062f\u0646\u0627 \u0628\u0631\u0646\u0627\u0645\u062c .bat \u064a\u0639\u0645\u0644 \u0643\u0644 \u0644\u064a\u0644\u0629 \u064a\u064f\u062d\u0648\u0651\u0644 \u0635\u0641\u062d\u0627\u062a HTML \u0627\u0644\u0645\u062d\u0641\u0648\u0638\u0629 \u0625\u0644\u0649 PDF \u0645\u062d\u0645\u064a\u0629 \u0628\u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631 \u0645\u0639 \u0639\u0644\u0627\u0645\u0627\u062a \u0645\u0627\u0626\u064a\u0629. \u0627\u0644\u062f\u0641\u0639\u0629 \u0627\u0644\u0643\u0627\u0645\u0644\u0629 \u0645\u0646 500 \u0635\u0641\u062d\u0629 \u062a\u0643\u062a\u0645\u0644 \u0641\u064a \u0623\u0642\u0644 \u0645\u0646 \u0639\u0634\u0631 \u062f\u0642\u0627\u0626\u0642. \u0627\u0633\u062a\u063a\u0631\u0642 \u0627\u0644\u0625\u0639\u062f\u0627\u062f \u0623\u0642\u0644 \u0645\u0646 \u0633\u0627\u0639\u0629."
Patricia Duval IT Project Manager
"\u062f\u0645\u062c\u062a\u064f \u0648\u0627\u062c\u0647\u0629 ActiveX \u0641\u064a \u0646\u0638\u0627\u0645 \u0627\u0644\u0641\u0648\u062a\u0631\u0629 PHP \u0627\u0644\u062e\u0627\u0635 \u0628\u0646\u0627 \u0644\u062a\u0648\u0644\u064a\u062f \u0641\u0648\u0627\u062a\u064a\u0631 PDF \u0645\u0646 \u0642\u0648\u0627\u0644\u0628 HTML. \u0627\u0633\u062a\u062f\u0639\u0627\u0621 COM \u0645\u0628\u0627\u0634\u0631 \u0648\u0627\u0644\u0625\u062e\u0631\u0627\u062c \u064a\u064f\u0637\u0627\u0628\u0642 \u062a\u062e\u0637\u064a\u0637 HTML \u0628\u062f\u0642\u0629. \u0639\u0631\u0636 CSS 2 \u064a\u063a\u0637\u0651\u064a \u0643\u0644 \u0645\u0627 \u0646\u062d\u062a\u0627\u062c\u0647. \u0627\u0644\u0634\u064a\u0621 \u0627\u0644\u0648\u062d\u064a\u062f \u0627\u0644\u0645\u0641\u0642\u0648\u062f \u0647\u0648 \u062f\u0639\u0645 Linux \u0627\u0644\u0623\u0635\u0644\u064a\u060c \u0644\u0643\u0646 \u0639\u0644\u0649 Windows Server \u064a\u0641\u0639\u0644 \u062a\u0645\u0627\u0645\u0627\u064b \u0645\u0627 \u0646\u062d\u062a\u0627\u062c\u0647."
Andrei Volkov Full-Stack Developer
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c PDF. \u064a\u064f\u062d\u0648\u0651\u0644 \u0647\u0630\u0627 \u0643\u0644 \u0645\u0644\u0641\u0627\u062a HTML \u0641\u064a \u0627\u0644\u0645\u062c\u0644\u062f \u0627\u0644\u0645\u0635\u062f\u0631 \u0625\u0644\u0649 PDF. \u0623\u0636\u0641 \u0639\u0644\u0627\u0645\u0627\u062a \u0645\u062b\u0644 -OwnerPassword \u0623\u0648 -NoPrint \u0623\u0648 -Watermark \u0644\u0644\u062a\u062d\u0643\u0651\u0645 \u0641\u064a \u0627\u0644\u0625\u062e\u0631\u0627\u062c.-OwnerPassword \u0644\u062a\u0639\u064a\u064a\u0646 \u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631 \u062a\u062a\u062d\u0643\u0651\u0645 \u0641\u064a \u0627\u0644\u0623\u0630\u0648\u0646\u0627\u062a (\u0627\u0644\u0637\u0628\u0627\u0639\u0629\u060c \u0627\u0644\u0646\u0633\u062e)\u060c \u0648-UserPassword \u0644\u062a\u0639\u064a\u064a\u0646 \u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631 \u0645\u0637\u0644\u0648\u0628\u0629 \u0644\u0641\u062a\u062d \u0645\u0644\u0641 PDF.HTMLConverter.HTMLConverterX). \u064a\u0645\u0643\u0646\u0643 \u0627\u0633\u062a\u062f\u0639\u0627\u0624\u0647 \u0645\u0646 .NET \u0623\u0648 PHP \u0623\u0648 Python \u0623\u0648 VBScript \u0623\u0648 ASP \u0623\u0648 Ruby \u0623\u0648 Perl \u0623\u0648 \u0623\u064a \u0628\u064a\u0626\u0629 \u0645\u062a\u0648\u0627\u0641\u0642\u0629 \u0645\u0639 COM.
string src="C:\\test\\Source.HTML";
string dest="C:\\test\\Dest.PDF";
HTMLConverterX Cnv = new HTMLConverterX();
Cnv.Convert(src, dest, "-c PDF -log c:\\test\\HTML.log");
MessageBox.Show("تم التحويل بنجاح!");
تحميل
مثال .NET HTML Converter
عينات السيرفر في C# تحديداً لـ ASP.net
تطبيق عميل بـ WinForms في C#
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"
set C = nothing
dim C
Set C=CreateObject("HTMLConverter.HTMLConverterX")
Response.Clear
Response.AddHeader "Content-Type", "binary/octet-stream"
Rresponse.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
مثال PHP:
$src="C:\\test\\test.html";
$dest="C:\\test\\test.pdf";
if (file_exists($dest)) unlink($dest);
$c= new COM("HTMLConverterPro.HTMLConverterX");
$c->convert($src,$dest, "-c pdf -log c:\\HTML.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('HTMLConverterPro.HTMLConverterX')
src="C:\\test\\test.html";
dest="C:\\test\\test.tiff";
c.convert(src,dest, "-c TIFF -log c:\\test\\HTML.log");
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("HTMLConverterPro.HTMLConverterX")
src="C:\\test\\test.eml";
dest="C:\\test\\test.tiff";
c.convert(src, dest, "-c TIFF -log c:\\test\\HTML.log");
if not os.path.exists(file_path):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c:=CreateOleObject('HTMLConverterPro.HTMLConverterX');
C.Convert('c:\\test\\source.html', 'c:\\test\\dest.tiff', '-c TIFF -log c:\\test\\HTML.log');
IF c.ErrorMessage<> Then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("HTMLConverterPro.HTMLConverterX");
c.Convert("C:\\test\\source.html", "C:\\test\\dest.pdf", "-c PDF");
if (c.ErrorMessage!="")
alert(c.ErrorMessage)
use Win32::OLE; my $src="C:\\test\\test.html"; my $dest="C:\\test\\test.tiff"; my $c = CreateObject Win32::OLE 'HTMLConverterPro.HTMLConverterX'; $c->convert($src,$dest, "-c TIFF -log c:\\test\\HTML.log"); print $c->ErrorMessage if -e $dest;
قم بتنزيل النسخة التجريبية المجانية وحول ملفاتك في دقائق.
لا تحتاج إلى بطاقة ائتمان أو بريد إلكتروني.