تعتمد سلسلة معالجة ملفات PDF لديك على wkhtmltopdf، وقد أدَّت الغرض لسنوات — إلى أن أُرشِف المشروع. أصبح المستودع للقراءة فقط في 2 يناير 2023، فلم تعد تصدر أي تحديثات أمنية، كما أن محرك WebKit القديم الذي يعتمد عليه يعرض صيغ CSS الحديثة (flexbox، وgrid، والخصائص المخصَّصة) بشكل غير متوقَّع. فإذا باتت تقاريرك تخرج بتنسيق غير متّسق، أو لم يعد بإمكانك تبرير تشغيل ثنائي غير مدعوم على خادم إنتاج، فأنت بحاجة إلى بديل مدعوم. وعلى نظام Windows، هذا البديل هو Total HTML Converter X.
إجابة سريعة: بالنسبة إلى ملفات HTML البسيطة والثابتة، لا يزال wkhtmltopdf يعمل ويبقى مجانيًا، لكن مشروعه مؤرشف — دون تحديثات أمنية، وعرض CSS الحديث غير متوقَّع النتائج. أما للإنتاج المدعوم على خوادم Windows، فيوفر Total HTML Converter X عرض CSS حديثًا، وتحويل الروابط والملفات المباشر إلى PDF وDOC وTIFF وJPEG، وسطر أوامر صامتًا، وواجهة COM/ActiveX يمكن استدعاؤها من ASP وPHP و.NET.
| Total HTML Converter X | wkhtmltopdf | |
|---|---|---|
| الصيانة النشطة | نعم — منتج تجاري بتحديثات مستمرة | لا — المستودع مؤرشف وللقراءة فقط منذ 2 يناير 2023 |
| محرك العرض | محرك حديث بدعم كامل لـCSS 1/2، وفواصل الصفحات، والاحتواء التلقائي للعرض، إضافةً إلى محرك عرض Chrome اختياري | إصدار WebKit قديم؛ وغالبًا ما تُعرض صيغ CSS الحديثة (flexbox وgrid) بشكل غير صحيح، دون أي إصلاحات قادمة |
| التعامل مع JavaScript | نعم — عبر محرك عرض Chrome (-engine chrome) | محدود بمحرك WebKit المجمَّد |
| مصدر الإدخال | ملفات HTML/MHT محلية وروابط مباشرة، دفعةً واحدة | ملفات محلية وروابط |
| صيغ الإخراج | PDF، وDOC، وRTF، وXLS، وTIFF، وJPG، وPNG، وTXT | PDF والصور (PNG وJPG) فقط |
| سطر الأوامر | نعم — ثنائي صامت، بدون واجهة رسومية، بدون مربعات حوار، بدون نوافذ منبثقة | نعم — أداة سطر أوامر |
| واجهة برمجية للخادم | ActiveX/COM قابلة للاستدعاء من ASP وPHP و.NET وPython وRuby وJava | روابط وأغلفة برمجية من جهات خارجية، يصونها المجتمع |
| أمان PDF | توقيعات رقمية (X.509 PFX)، وتشفير AES، وكلمات مرور، وأعلام صلاحيات | أساسي؛ دون توقيع |
| الترخيص | تجاري، ترخيص لمرة واحدة يبدأ من $750، مع تجربة مجانية لمدة 30 يومًا | مجاني ومفتوح المصدر |
| نظام التشغيل | Windows 7/8/10/11 وWindows Server (IIS، وDocker، وCitrix، وWine) | Windows وLinux وmacOS |
| الدعم | دعم من مطوّري CoolUtils | المجتمع فقط؛ المشروع مؤرشف |
لننصف الحقيقة: لقد استحق wkhtmltopdf مكانته. فهو مجاني ومفتوح المصدر، ويعمل بأمر واحد، ويندمج بسهولة مع أي لغة برمجة قادرة على تنفيذ أوامر خارجية. ولعقد كامل كان الإجابة الافتراضية على سؤال حوِّل ملف HTML هذا إلى PDF على خادم، وقاعدة مستخدميه ضخمة — إذ لا يزال عددٌ لا يُحصى من أنظمة الفوترة والتقارير والتصدير يستدعيه يوميًا. وبالنسبة إلى ملفات HTML البسيطة والثابتة — جدول، أو إيصال منسَّق، أو تقرير بسيط — فهو لا يزال ينتج ملف PDF جيدًا دون أي تكلفة.
إذا كانت قوالبك بسيطة وثابتة، وتقبل تشغيل ثنائي مؤرشف، فإن wkhtmltopdf ليس معطوبًا. المشكلة تكمن في كل ما تغيّر بعد توقف المشروع: صيغ CSS أحدث، وإصدارات TLS أحدث، ومتطلبات أمان أحدث.
على خادم Windows، يُعد Total HTML Converter X أقرب بديل مباشر: فهو يحافظ على سير عمل سطر الأوامر الذي برمجته بالفعل، ويضيف محرك عرض مدعومًا، ويوسّع الإخراج إلى ما هو أبعد من PDF. أنت تستبدل استدعاء سطر أوامر بآخر، وتكسب في المقابل التوقيع والتشفير وصيغًا إضافية. أما إذا كنت تعمل على Linux أو macOS، فلن يفيدك Total HTML Converter X — فهو مخصص لـWindows فقط — والمسار المدعوم هناك هو Chrome أو Chromium بلا واجهة، سواء مباشرةً أو عبر غلاف برمجي.
بطريقتين: إما تنفيذ الثنائي عبر سطر الأوامر، أو استدعاء كائن ActiveX/COM داخل العملية نفسها. تنفيذ سطر الأوامر هو أصغر تغيير ممكن مقارنةً بسلسلة معالجة تعتمد على wkhtmltopdf — إذ تستبدل فقط الملف التنفيذي وصياغة المفاتيح:
<?php
// Convert a local HTML file to PDF from PHP on Windows
exec('HtmlConverter.exe C:\www\invoice.html C:\pdf\invoice.pdf -c pdf -log C:\log\html.txt');
?>
يحدِّد المفتاح -c pdf صيغة الهدف؛ أضِف -combine لدمج عدة ملفات في PDF واحد، أو -pfxfile و-pfxpass لتوقيع النتيجة. ولأن الثنائي يعمل بصمت، لا يوجد أي مربع حوار يعطّل طلب الويب. ومن Classic ASP أو .NET يمكنك بدلاً من ذلك إنشاء كائن ActiveX/COM المرفق وتشغيل التحويل نفسه داخل العملية، دون إطلاق عملية فرعية لكل صفحة.
نعم — مرِّر للمحوِّل رابطًا بدلاً من مسار ملف، وسيقوم بجلب الصفحة المباشرة وعرضها:
HtmlConverter.exe http://www.example.com C:\pdf\page.pdf -c pdf -log C:\log\html.txt
هذا هو البديل المباشر لاستدعاء URL to PDF في wkhtmltopdf. وينطبق النمط نفسه على الصور — استخدم -c jpg أو -c tiff لتحويل الصفحة إلى صورة نقطية بدلاً من كتابة ملف PDF. ويتيح لك قناع بحرف بدل أو ملف نصي بامتداد -list معالجة دفعة كاملة من الروابط أو الملفات المحلية بأمر واحد.
يُرخَّص Total HTML Converter X لكل خادم بسعر يبدأ من $750، والتجربة المجانية لمدة 30 يومًا كاملة الوظائف دون أي قيود — شغّلها على الصفحات التي تُخرِجها سلسلة المعالجة الحالية بأسوأ جودة، وقارن ملفات PDF جنبًا إلى جنب. ويأتي المحرك نفسه أيضًا في نسخة سطح المكتب Total HTML Converter عند الحاجة إلى واجهة رسومية لمهام فردية.
قم بتنزيل النسخة التجريبية المجانية وحول ملفاتك في دقائق.
لا تحتاج إلى بطاقة ائتمان أو بريد إلكتروني.