आपके वेब एप्लिकेशन को सर्वर पर 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 Windows में एक COM क्लास (HTMLConverter.HTMLConverterX) रजिस्टर करता है जिसे कोई भी COM-जागरूक रनटाइम इंस्टेंशिएट और कॉल कर सकता है। आप REST API या कमांड-लाइन प्रोसेस नहीं कॉल कर रहे हैं — आप अपने एप्लिकेशन में एक DLL लोड कर रहे हैं और एक इन-प्रोसेस ऑब्जेक्ट पर मेथड्स को इनवोक कर रहे हैं।
यह तीन कारणों से महत्वपूर्ण है:
कोई भी भाषा जो COM बोलती है, काम करती है: C# और VB.NET .NET इंटरऑप के माध्यम से, 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 | DOCX के बिना Word-संगत संपादन योग्य आउटपुट |
-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+ MB) |
| समवर्तीता | प्रति प्रोसेस थ्रेड-सुरक्षित | मल्टी-प्रोसेस | प्रति वर्कर एक ब्राउज़र |
| एरर हैंडलिंग | नेटिव भाषा अपवाद | stdout / एग्जिट कोड पार्स करें | JSON प्रोटोकॉल पार्स करें |
| आउटपुट फ़ॉर्मेट | PDF, DOC, XLS, TIFF, JPEG, RTF, TXT, XHTML | वही (समान इंजन) | आमतौर पर केवल PDF + PNG |
| डिप्लॉयमेंट | एकल MSI इंस्टॉल | एकल MSI इंस्टॉल | ब्राउज़र + ड्राइवर + सैंडबॉक्स |
| नेटवर्क आवश्यक | नहीं | नहीं | नहीं (इंस्टॉल होने के बाद) |
कोई GUI नहीं, कोई पुष्टिकरण डायलॉग नहीं, कोई "Save As" प्रॉम्प्ट नहीं। IIS के तहत, Windows सर्विसेज के अंदर, या शेड्यूल्ड टास्क से बिना किसी उपयोगकर्ता के लॉग इन होने के चलता है।
ब्राउज़र की आवश्यकता नहीं। कन्वर्टर HTML और CSS को अपने स्वयं के कोड से पार्स करता है। इसका मतलब है कि आपकी पाइपलाइन को तोड़ने वाले कोई Chrome अपडेट नहीं, कोई ब्राउज़र प्रोफ़ाइल नहीं, कोई ड्राइवर वर्शन मिसमैच नहीं।
प्रति-उपयोगकर्ता या प्रति-कन्वर्शन प्राइसिंग के विपरीत, Total HTML Converter X प्रति सर्वर लाइसेंस किया जाता है। एक लाइसेंस से हज़ारों उपयोगकर्ताओं को सेवा दें।
इंस्टॉलर काम करने वाले ASP, PHP, और C++ सैंपल प्रोजेक्ट्स के साथ आता है। उन्हें Visual Studio में, अपनी पसंद के IDE में, या टेक्स्ट एडिटर में खोलें और अपनी ज़रूरतों के अनुसार अनुकूलित करें।
कोई वॉटरमार्क नहीं, कोई कन्वर्शन सीमा नहीं, डाउनलोड करने के लिए ईमेल आवश्यक नहीं। इसे अपने प्रोटोटाइप में एकीकृत करें, साबित करें कि यह काम करता है, फिर लाइसेंस लें।
(30-दिन का ट्रायल — ईमेल आवश्यक नहीं)
सर्वर लाइसेंस $249.90 से शुरू
Windows 7/8/10/11 • Server 2012/2016/2019/2022
"एक Puppeteer पाइपलाइन को बदला जो प्रति वर्कर 2 GB RAM खा रही थी और रात में क्रैश हो जाती थी। ActiveX कॉल हमारी मौजूदा .NET वर्कर सर्विस में फिट हो जाती है — एक मेथड कॉल, कोई सबप्रोसेस नहीं, कोई हेडलेस ब्राउज़र रीस्टार्ट नहीं। मेमोरी स्थिर रहती है। PDF आउटपुट गुणवत्ता Chromium द्वारा दी गई गुणवत्ता से बेहतर है, विशेष रूप से टेबल्स वाले CSS पर।"
Daniel Park Senior Backend Engineer
"हम IIS के तहत एक PHP बिलिंग पोर्टल चलाते हैं। इनवॉइस 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 अपवाद उठाता है जो आपकी भाषा में एक नेटिव अपवाद के रूप में सामने आता है — .NET में COMException, PHP में com_exception, Python में pywintypes.com_error, VBScript में रनटाइम एरर। अपवाद HRESULT और एक वर्णनात्मक संदेश वहन करता है ताकि आप लॉग या रिकवर कर सकें।Convert() में पास की गई विकल्प स्ट्रिंग के हिस्से के रूप में भी स्वीकार किया जाता है। उदाहरण: Convert(src, dst, "-c PDF -Watermark DRAFT -OwnerPassword secret -NoPrint").windowsservercore बेस इमेज पर काम करता है लेकिन छोटी nanoserver इमेज पर नहीं (जिसमें पूर्ण COM समर्थन नहीं है)। 30-दिन का ट्रायल आपके सटीक डिप्लॉयमेंट लक्ष्य को सत्यापित करने का एक आसान तरीका है।Convert() मेथड सोर्स के लिए एक लोकल फ़ाइल पथ अपेक्षा करता है। यदि आपको लाइव URL प्रोसेस करने की आवश्यकता है, तो पहले इसे अपने एप्लिकेशन में डाउनलोड करें (कोई भी HTTP क्लाइंट काम करता है), एक टेम्प फ़ाइल में सेव करें, फिर टेम्प पथ को कन्वर्टर को पास करें।नि:शुल्क ट्रायल डाउनलोड करें और अपने फाइलों को मिनटों में कन्वर्ट करें।
कोई क्रेडिट कार्ड या ईमेल की आवश्यकता नहीं।

संबंधित विषय
कमांड लाइन से HTML को PDF में बदलें — सर्वर बैच कन्वर्टर