تحتاج إلى تقديم صفحات HTML كصور JPG على خادم — للصور المصغّرة، أو الأرشفة، أو معاينات البريد الإلكتروني، أو لقطات شاشة المنتجات في خط أنابيب التجارة الإلكترونية. تشغيل متصفّح بدون رأس لكل تحويل عملية ثقيلة وبطيئة وهشّة عبر تحديثات المتصفّح. يقدّم Total HTML Converter X ملفات HTML والروابط الحيّة كـ JPG من سطر الأوامر، دفعةً، بدون تثبيت أي متصفّح. ثبّته على خادم Windows، استدعِه من سكربت أو عبر ActiveX، ودعه يعمل دون إشراف.
*.html) ويقدّم المحوّل كل ملف مطابق إلى JPG في تشغيلة واحدة
(30 يوماً، بدون بريد إلكتروني)
(ترخيص خادم، دائم)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
HTML هي لغة وسم مصمَّمة للمتصفّحات. تُبنى صفحة HTML من نصّ وقواعد CSS وصور مضمّنة وموارد خارجية. يعتمد التقديم على محرّك المتصفّح والخطوط المثبّتة وحجم الشاشة. يمكن أن تبدو نفس HTML مختلفة في Chrome وFirefox وEdge، وقد تنكسر تماماً عندما لا تتوفّر الموارد الخارجية.
JPG صيغة صورة نقطية ثابتة. تلتقط الصفحة المُقدَّمة كما ظهرت بالضبط وقت التحويل، لا تضمّن أي شيء خارجي، وتفتح في كل عارض صور ومتصفّح ومنصة تواصل اجتماعي. ملفات JPG صغيرة وسهلة التضمين ومثالية للصور المصغّرة والمعاينات واللقطات الأرشيفية.
| HTML | JPG | |
|---|---|---|
| الصيغة | وسم بمعتمدات خارجية | صورة نقطية مكتفية ذاتياً |
| التقديم | يختلف بحسب المتصفّح والخطوط وحجم الشاشة | بكسلات ثابتة — متطابقة في كل مكان |
| حجم الملف | متغيّر؛ يعتمد على الموارد المرتبطة | صغير، قابل للتحكم عبر إعداد الجودة |
| حالة الاستخدام | عرض ويب حيّ | صور مصغّرة، معاينات، أرشفة، بريد |
| قابلية التحرير | كود المصدر قابل للتحرير | صورة للقراءة فقط |
| التضمين في البريد | غالباً محظور أو مكسور | دعم عالمي |
قم بتنزيل المثبّت من الرابط أعلاه وشغّله على خادم Windows أو محطة العمل. يستغرق الإعداد أقل من دقيقة. لا متصفّح، ولا Microsoft Office، ولا متطلب .NET — يأتي المحوّل بمحرّك تقديم خاص يتعامل مع وسوم HTML وأنماط CSS 1/2 والصور المضمّنة.
افتح cmd.exe أو PowerShell. الملف التنفيذي للمحوّل هو HTMLConverter.exe، يقع في مجلد التثبيت (عادةً C:\Program Files\CoolUtils\TotalHTMLConverterX\). أضفه إلى متغيّر PATH أو استخدم المسار الكامل في أوامرك.
أبسط أمر يحوّل كل ملفات HTML في مجلد إلى JPG:
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c JPEG
يعالج هذا كل ملف .html في C:\Pages\ ويحفظ .jpg بنفس الاسم الأساسي في C:\Output\. ملف HTML واحد داخل، JPG واحد خارج.
تحكّم في إخراج JPG بأعلام إضافية:
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c JPEG -ImgQuality 90 -ImgWidth 1024
-ImgQuality 90 — جودة JPEG من 1 (أصغر، مكتّلة) إلى 100 (أعلى دقة، أكبر ملف). 85–92 هي النقطة المثلى المعتادة.-ImgWidth 1024 — عرض الإخراج بالبكسل؛ يقيس المحوّل التقديم ليلائم-ImgHeight 768 — ارتفاع الإخراج بالبكسل؛ ادمج مع العرض أو استخدم أحدهما-combine — قدّم وثيقة HTML بأكملها كـ JPG طويل واحد بدلاً من ترقيمها-log C:\Logs\html2jpg.log — اكتب سجلّ تحويل للتحققمرّر رابطاً بدل مسار ملف:
HTMLConverter.exe https://example.com/report C:\Output\report.jpg -c JPEG -ImgQuality 90
يجلب المحوّل الصفحة (شاملاً أوراق الأنماط والصور البعيدة) ويقدّم النتيجة كـ JPG. هذا مفيد لأرشفة صفحات الويب الحيّة، والتقاط لقطات شاشة آلية، وتوليد صور معاينة عند الطلب.
احفظ أمرك في ملف .bat وجدوله مع Windows Task Scheduler:
@echo off "C:\Program Files\CoolUtils\TotalHTMLConverterX\HTMLConverter.exe" C:\Incoming\*.html C:\Archive\JPG\ -c JPEG -ImgQuality 90 -ImgWidth 1280 -log C:\Logs\html2jpg.log
يعمل هذا في الفترة التي تحدّدها (كل ساعة، ليلياً، عند وصول الملفات عبر مراقب) ويكتب ملف سجل لتتمكّن من التحقق من النتائج دون مراقبة الكونسول.
يتضمّن Total HTML Converter X واجهة ActiveX كاملة. يمكنك استدعاء المحوّل من أي بيئة متوافقة مع COM — .NET أو VBScript أو PHP أو Python أو Ruby أو ASP. يتيح لك ذلك دمج تقديم HTML إلى JPG في تطبيق الويب الخاص بك أو بوّابة الإنترانت أو سير عمل المستندات دون الحاجة لتنفيذ عملية سطر أوامر خارجية.
مثال (C#/.NET):
HTMLConverterX Cnv = new HTMLConverterX();
Cnv.Convert("C:\\Pages\\report.html", "C:\\Output\\report.jpg", "-c JPEG -ImgQuality 90 -ImgWidth 1024");
مثال (PHP):
$c = new COM("HTMLConverter.HTMLConverterX");
$c->convert("C:\\Pages\\report.html", "C:\\Output\\report.jpg", "-c JPEG -ImgQuality 90");
يعمل نفس الاستدعاء من ASP.NET وVBScript وPython وRuby وPerl وJavaScript (Windows Script Host). يستطيع تطبيق الويب الخاص بك قبول HTML مرفوع أو رابط وإعادة JPG مُقدَّم للمستخدم في الوقت الفعلي.
لصفحة واحدة، تعمل أداتنا المجانية عبر الإنترنت convert HTML to JPG في المتصفح بدون تثبيت. لخطوط أنابيب الخوادم والدفعات الكبيرة، Total HTML Converter X هو الخيار الصحيح.
| الميزة | المحوّلات عبر الإنترنت | Total HTML Converter X |
|---|---|---|
| المعالجة الدفعية | ملف واحد في كل مرة | ملفات غير محدودة لكل دفعة |
| خصوصية الملفات | تُرفع الملفات إلى خادم طرف ثالث | الملفات لا تغادر جهازك |
| التحكم في جودة JPEG | ثابتة أو محدودة | مدى كامل من الجودة 1–100 |
| أبعاد الإخراج | ثابتة أو مقيَّدة بالخدمة | أي عرض وارتفاع |
| تقديم CSS | أساسي، غير متّسق | دعم كامل لـ CSS 1/2 |
| إدخال رابط حيّ | محدود؛ مقيَّد بالمعدل | روابط غير محدودة، عرض النطاق الخاص بك |
| الأتمتة | يدوياً فقط | سطر الأوامر، .bat، Task Scheduler، ActiveX |
| النشر على الخادم | غير ممكن | مصمَّم للخوادم، بدون واجهة رسومية |
| تتطلّب الإنترنت | نعم | لا (إلا لجلب الروابط البعيدة) |
يستخدم المحوّل محرّك تقديم خاصاً به لتحليل HTML وCSS. لست بحاجة لتثبيت Chrome أو Firefox أو أي متصفّح على الخادم. يلغي ذلك مشكلات تحديث المتصفّحات، ويقلّل بصمة الخادم، ويتجنّب عدم استقرار أتمتة المتصفّحات بدون رأس.
صُمّم Total HTML Converter X للاستخدام دون إشراف. لا نوافذ واجهة رسومية، لا مربعات حوار، لا مطالبات تأكيد. يعمل بصمت من سطر الأوامر أو كجزء من خدمة — تماماً ما يحتاجه خادم إنتاج.
اضبط الجودة، اضبط الأبعاد، اضبط ما إذا كنت تريد دمج الإخراج متعدّد الصفحات. كل استدعاء يُنتج نتيجة متطابقة لإدخال متطابق. لا انجراف إصدار، ولا مفاجآت تقديم بعد تحديث Chrome.
تحوّل أداة سطر الأوامر ذاتها HTML إلى PDF وDOC وXLS وTIFF وJPG وRTF وTXT وغيرها. تثبيت واحد يغطي كل احتياج تحويل HTML. غيّر -c JPEG إلى -c PDF أو -c TIFF وستحصل على الإخراج البديل بنفس ميزات الدفعة والأتمتة.
(30 يوماً، بدون بريد إلكتروني أو بطاقة ائتمان)
(ترخيص خادم، دائم)
Windows 7/8/10/11 • Server 2008/2012/2016/2019/2022
"استبدلنا خط أنابيب لقطات الشاشة المعتمد على Puppeteer بـ Total HTML Converter X قبل نحو سنة. كان إعداد Puppeteer يحتاج مراقبة مستمرة بعد تحديثات Chrome ويستهلك حوالي 400 ميغابايت من الذاكرة لكل عامل. سطر أوامر CoolUtils يأخذ جزءاً ضئيلاً من الموارد، لا يكسر مع التحديثات، ويُنتج إخراج JPG ثابتاً. نقدّم نحو 40,000 صفحة منتج كل ليلة دون فشل واحد."
Marek Dvorak Senior Backend Engineer
"يطلب منّا المنظِّم أرشفة صفحات الويب كلقطات صور بطوابع زمنية. كتبت سكربت .bat صغيراً يسحب قائمة روابط من ملف CSV ويشغّل HTMLConverter.exe على كل واحد، بتسمية ملفات JPG الناتجة بالتاريخ. يعمل على Windows Server 2019، يستخدم نسبة قليلة من المعالج، وينتج لقطات شاشة نظيفة ومتطابقة بصرف النظر عن وقت تشغيل السكربت."
Janelle Foster Compliance Manager
"دمجت واجهة ActiveX في إنترانت PHP الخاص بنا لتقديم صفحات تقارير HTML كمعاينات JPG. استدعاء COM استغرق نحو عشرة أسطر من الكود. جودة الإخراج عند JPEG 90% ممتازة وعَلَم الأبعاد يتيح لي مطابقة شبكة الصور المصغّرة لدينا تماماً. الشيء الوحيد الذي أتمنّاه هو إصدار Linux، لكن على الواجهة الخلفية لـ Windows يفعل هذا تماماً ما نحتاجه."
Rohan Mehta Full-Stack Developer
HTMLConverter.exe C:\Pages\*.html C:\Output\ -c JPEG. يقدّم هذا كل ملف HTML في مجلد المصدر إلى JPG بنفس الاسم الأساسي. أضف -ImgQuality أو -ImgWidth أو -combine للتحكم في الإخراج.-ImgQuality أي قيمة من 1 (أصغر، مكتّلة) إلى 100 (أعلى دقة، أكبر ملف). القيم بين 85 و92 هي النقطة المثلى المعتادة لاستخدام الويب.-ImgWidth و/أو -ImgHeight لضبط أبعاد الإخراج بالبكسل. يقيس المحوّل الصفحة المُقدَّمة لتلائم الحجم الهدف مع الحفاظ على التخطيط.HTMLConverter.exe https://example.com/page C:\Output\page.jpg -c JPEG. يجلب المحوّل الصفحة (وأي أوراق أنماط وصور بعيدة) ويقدّم النتيجة كـ JPG.HTMLConverter.HTMLConverterX). يمكنك استدعاؤه من .NET وPHP وPython وVBScript وASP وRuby وPerl وأي بيئة أخرى متوافقة مع COM.-combine ويقدّم المحوّل وثيقة HTML بأكملها كـ JPG طويل واحد بدلاً من ترقيمها إلى صور متعدّدة.
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;
قم بتنزيل النسخة التجريبية المجانية وحول ملفاتك في دقائق.
لا تحتاج إلى بطاقة ائتمان أو بريد إلكتروني.