يحتاج تطبيق الويب الخاص بك إلى تحويل صفحة HTML إلى PDF أو DOC أو TIFF على الخادم. الخيارات الواضحة مؤلمة: متصفح بلا واجهة يستهلك ذاكرة RAM ويتعطل تحت الحمل، وعملية سطر أوامر بطيئة في البدء ويصعب مراقبتها، وواجهة API سحابية تُسرّب بياناتك وتحاسبك على كل مكالمة.
يوفر Total HTML Converter X واجهة ActiveX / COM كاملة. قم بإنشاء الكائن مرة واحدة من .NET أو PHP أو Python أو ASP أو VBScript أو أي بيئة تشغيل قادرة على التعامل مع COM، واستدعِ Convert()، واحصل على ملف الإخراج. بدون إنتاج عمليات فرعية، بدون عرض للمتصفح، بدون واجهة API خارجية. الملفات لا تغادر خادمك أبدًا.
Process.Start()، بدون تحليل stdout، بدون عمليات زومبي.(تجربة 30 يومًا — بدون الحاجة إلى بريد إلكتروني)
رخصة الخادم تبدأ من 249.90$
ActiveX هو نموذج مكوّنات من Microsoft. عمليًا، يعني ذلك أن Total HTML Converter X يسجّل فئة COM في Windows (HTMLConverter.HTMLConverterX) يمكن لأي بيئة تشغيل تدعم COM أن تنشئ منها كائنًا وتستدعيها. أنت لا تستدعي REST API أو عملية سطر أوامر — أنت تُحمّل DLL داخل تطبيقك وتستدعي الطرق على كائن داخل العملية.
هذا مهم لثلاثة أسباب:
أي لغة تتحدث COM تعمل: C# و VB.NET عبر .NET interop، C++ عبر CoCreateInstance، PHP عبر فئة COM، Python عبر pywin32، Classic ASP عبر Server.CreateObject، VBScript، JScript/WSH، Delphi، PowerShell، Ruby عبر win32ole، و Node.js عبر winax.
reg query HKCR\HTMLConverter.HTMLConverterX. إذا كان المفتاح موجودًا، فإن كائن COM جاهز.Type.GetTypeFromProgID(). في PHP، استخدم new COM("HTMLConverter.HTMLConverterX"). في Python، استخدم win32com.client.Dispatch("HTMLConverter.HTMLConverterX").Convert(source, destination, options). مرِّر مسار HTML الإدخال ومسار ملف الإخراج وسلسلة خيارات مع أعلام مثل -c PDF، -OwnerPassword secret، -Watermark CONFIDENTIAL.C# / .NET
var conv = Activator.CreateInstance(
Type.GetTypeFromProgID("HTMLConverter.HTMLConverterX"));
conv.GetType().InvokeMember("Convert",
System.Reflection.BindingFlags.InvokeMethod, null, conv,
new object[] { @"C:\In\report.html", @"C:\Out\report.pdf",
"-c PDF -OwnerPassword s3cret -NoPrint" });
PHP
$c = new COM("HTMLConverter.HTMLConverterX");
$c->Convert(
"C:\\In\\report.html",
"C:\\Out\\report.pdf",
"-c PDF -Watermark DRAFT -log C:\\Logs\\html.log"
);
Python (pywin32)
import win32com.client
conv = win32com.client.Dispatch("HTMLConverter.HTMLConverterX")
conv.Convert(
r"C:\In\report.html",
r"C:\Out\report.pdf",
"-c PDF -OwnerPassword secret -NoPrint"
)
Classic ASP / VBScript
Set Conv = Server.CreateObject("HTMLConverter.HTMLConverterX")
Conv.Convert _
"C:\In\report.html", _
"C:\Out\report.pdf", _
"-c PDF -Watermark ""COMPANY CONFIDENTIAL"""
Set Conv = Nothing
المعامل الثالث لـ Convert() هو سلسلة أعلام مفصولة بمسافات. العلم الرئيسي هو -c FORMAT. غيِّره وتغيير الإخراج:
| العلم | الإخراج | الاستخدام النموذجي |
|---|---|---|
-c PDF | الأرشفة، الطباعة، التوزيع | |
-c DOC / -c DOCX | Microsoft Word | تحرير إضافي، تعاون |
-c XLS | Excel | استخراج الجداول من HTML للتحليل |
-c TIFF | TIFF متعدد الصفحات | أنظمة الفاكس، خطوط أنابيب تصوير المستندات |
-c JPEG | صورة JPEG | الصور المصغرة، المعاينات المضمّنة |
-c RTF | Rich Text | إخراج قابل للتحرير متوافق مع Word بدون DOCX |
-c TXT | نص عادي | فهرسة النص، أنظمة البحث |
-c XHTML | XHTML | إخراج HTML منقّى |
يمكنك الجمع بين أعلام الأمان والتخطيط:
-OwnerPassword secret — كلمة مرور مالك PDF (تتحكم في الصلاحيات)-UserPassword open123 — كلمة مرور فتح PDF-NoPrint / -NoCopy / -NoModify — قيود صلاحيات PDF-Watermark "CONFIDENTIAL" — ختم نص علامة مائية على كل صفحة-PageSize A4 / Letter / Legal — حجم الورق-log C:\Logs\html.log — كتابة سجل التحويل للمراقبة| الجانب | Total HTML Converter X (ActiveX) | سطر الأوامر | متصفح بلا واجهة |
|---|---|---|---|
| تكلفة البدء | لا شيء (DLL داخل العملية) | إنشاء عملية لكل استدعاء | ثقيلة — نسخة متصفح جديدة |
| بصمة الذاكرة | صغيرة | صغيرة | كبيرة (Chromium = 200+ ميغابايت) |
| التزامن | آمن للخيوط لكل عملية | متعدد العمليات | متصفح واحد لكل عامل |
| معالجة الأخطاء | استثناء أصلي للغة | تحليل stdout / كود الخروج | تحليل بروتوكول JSON |
| صيغ الإخراج | PDF، DOC، XLS، TIFF، JPEG، RTF، TXT، XHTML | نفسها (نفس المحرك) | عادةً PDF + PNG فقط |
| النشر | تثبيت MSI واحد | تثبيت MSI واحد | متصفح + برنامج تشغيل + صندوق حماية |
| حاجة الشبكة | لا | لا | لا (بعد التثبيت) |
بدون واجهة رسومية، بدون مربعات تأكيد، بدون مطالبات "حفظ باسم". يعمل تحت IIS، داخل خدمات Windows، أو من المهام المجدولة دون تسجيل دخول مستخدم.
لا حاجة لمتصفح. يحلّل المحول HTML و CSS بكوده الخاص. هذا يعني لا تحديثات Chrome تكسر خط أنابيبك، لا ملفات تعريف متصفح، لا عدم تطابق لإصدارات برامج التشغيل.
على عكس التسعير لكل مستخدم أو لكل تحويل، يُرخَّص Total HTML Converter X لكل خادم. اخدم آلاف المستخدمين من رخصة واحدة.
يأتي المُثبِّت بمشاريع نموذجية عاملة لـ ASP و PHP و C++. افتحها في Visual Studio أو بيئة التطوير المفضّلة لديك أو محرر نصوص وكيِّفها وفقًا لاحتياجاتك.
بدون علامة مائية، بدون حد للتحويل، بدون بريد إلكتروني مطلوب للتنزيل. ادمجها في النموذج الأولي الخاص بك، أثبت أنها تعمل، ثم رخِّصها.
(تجربة 30 يومًا — بدون الحاجة إلى بريد إلكتروني)
رخصة الخادم تبدأ من 249.90$
Windows 7/8/10/11 • Server 2012/2016/2019/2022
"استبدلتُ خط أنابيب Puppeteer كان يستهلك 2 غيغابايت من ذاكرة RAM لكل عامل ويتعطل ليلًا. يتناسب استدعاء ActiveX مع خدمة عامل .NET الحالية لدينا — استدعاء طريقة واحد، بدون عملية فرعية، بدون متصفح بلا واجهة يحتاج إعادة تشغيل. تبقى الذاكرة مستقرة. جودة إخراج PDF أفضل مما أعطانا Chromium، خاصةً مع CSS الذي يحتوي على جداول."
Daniel Park Senior Backend Engineer
"نُشغّل بوابة فوترة PHP تحت IIS. تُنشَأ الفواتير كقوالب HTML، وتُحوَّل إلى PDF فورًا، وتُرسَل عبر البريد الإلكتروني إلى العملاء. دمج COM هو ثلاثة أسطر من PHP. بدون واجهة API سحابية، بدون ملفات تغادر خادمنا. رخصة 249.90$ لمرة واحدة سدّدت نفسها في الأسبوع الأول من الاستخدام مقارنةً بواجهة API لكل مستند كنا نقيّمها."
Amira Hassan Web Applications Developer
"دمجتُه مع تطبيق Classic ASP يعمل منذ أكثر من 15 عامًا. نجح <code>Server.CreateObject("HTMLConverter.HTMLConverterX")</code> من أول محاولة تحت IIS. من الجيد أن تسجيلات 32-بت و 64-بت منفصلة — احتجتُ الإصدار 32-بت. يمكن للوثائق الاستفادة من المزيد من العيّنات لـ VB6 تحديدًا، لكن عيّنة ASP كانت قريبة بما يكفي للتكيّف."
Victor Rossi IT Integration Lead
CoCreateInstance)، PHP (عبر فئة COM)، Python (عبر pywin32)، Classic ASP و VBScript (عبر Server.CreateObject)، JScript / WSH، Delphi، PowerShell، Ruby (عبر win32ole)، و Node.js (عبر winax أو روابط مماثلة).Server.CreateObject. تطبيقات ASP.NET تشير إلى فئة COM مباشرة. تحتاج هوية تجمّع تطبيقات IIS إلى صلاحية قراءة لملفات HTML المصدر، وصلاحية كتابة إلى دليل الإخراج، وصلاحية قراءة لخلية سجل COM. بالنسبة لـ Classic ASP، قم بتمكين التطبيقات 32-بت في تجمّع التطبيقات إذا قمت بتثبيت الإصدار 32-بت.Convert() استثناء COM يظهر في لغتك كاستثناء أصلي — COMException في .NET، com_exception في PHP، pywintypes.com_error في Python، خطأ تشغيل في VBScript. يحمل الاستثناء HRESULT ورسالة وصفية حتى تتمكن من تسجيلها أو التعافي منها.Convert(). مثال: Convert(src, dst, "-c PDF -Watermark DRAFT -OwnerPassword secret -NoPrint").windowsservercore لكن ليس على صورة nanoserver الأصغر (التي تفتقر إلى دعم COM الكامل). التجربة لمدة 30 يومًا طريقة سهلة للتحقق من هدف النشر الدقيق لديك.Convert() مسار ملف محلي للمصدر. إذا كنت بحاجة إلى معالجة URL مباشر، قم بتنزيله أولًا في تطبيقك (أي عميل HTTP يعمل)، واحفظه في ملف مؤقت، ثم مرِّر المسار المؤقت إلى المحول.قم بتنزيل النسخة التجريبية المجانية وحول ملفاتك في دقائق.
لا تحتاج إلى بطاقة ائتمان أو بريد إلكتروني.

الموضوعات ذات الصلة
تحويل HTML إلى PDF عبر سطر الأوامر — محوّل دفعي للخوادم