Web uygulamanızın sunucuda bir HTML sayfasını PDF, DOC veya TIFF'e dönüştürmesi gerekiyor. Belirgin seçenekler zahmetlidir: başsız bir tarayıcı RAM tüketir ve yük altında çöker, komut satırı işlemi yavaş başlar ve izlenmesi zordur, bulut API'si verilerinizi dışarıya sızdırır ve çağrı başına ücret alır.
Total HTML Converter X, tam bir ActiveX / COM arayüzü sunar. Nesneyi .NET, PHP, Python, ASP, VBScript veya herhangi bir COM destekli çalışma ortamından bir kez oluşturun, Convert() çağırın, çıktı dosyasını alın. Alt işlem oluşturmak yok, tarayıcı render etmek yok, harici API yok. Dosyalar asla sunucunuzdan çıkmaz.
Process.Start() yok, stdout ayrıştırma yok, zombi işlemler yok.(30 günlük deneme — e-posta gerekmez)
Sunucu lisansı $249.90'dan başlar
ActiveX, Microsoft'un bir bileşen modelidir. Pratik anlamda, Total HTML Converter X'in Windows'ta bir COM sınıfı kaydettiği (HTMLConverter.HTMLConverterX) ve COM destekli herhangi bir çalışma ortamının bu sınıfı örnekleyip çağırabileceği anlamına gelir. REST API'si veya komut satırı işlemi çağırmıyorsunuz — uygulamanıza bir DLL yüklüyor ve işlem içi bir nesne üzerinde yöntem çağırıyorsunuz.
Bu üç nedenden ötürü önemlidir:
COM ile konuşabilen her dil çalışır: .NET interop aracılığıyla C# ve VB.NET, CoCreateInstance aracılığıyla C++, COM sınıfı aracılığıyla PHP, pywin32 aracılığıyla Python, Server.CreateObject aracılığıyla Classic ASP, VBScript, JScript/WSH, Delphi, PowerShell, win32ole aracılığıyla Ruby ve winax aracılığıyla Node.js.
reg query HKCR\HTMLConverter.HTMLConverterX çalıştırın. Anahtar varsa, COM nesnesi hazırdır.Type.GetTypeFromProgID() kullanın. PHP'de new COM("HTMLConverter.HTMLConverterX") kullanın. Python'da win32com.client.Dispatch("HTMLConverter.HTMLConverterX") kullanın.Convert(source, destination, options) çağırın. Giriş HTML yolunu, çıkış dosya yolunu ve -c PDF, -OwnerPassword secret, -Watermark CONFIDENTIAL gibi bayrakları içeren bir seçenekler dizesini geçin.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() için üçüncü argüman, boşlukla ayrılmış bir bayrak dizesidir. Anahtar bayrak -c FORMAT'tır. Bunu değiştirin ve çıktıyı değiştirmiş olursunuz:
| Bayrak | Çıktı | Tipik Kullanım |
|---|---|---|
-c PDF | Arşivleme, yazdırma, dağıtım | |
-c DOC / -c DOCX | Microsoft Word | Daha fazla düzenleme, işbirliği |
-c XLS | Excel | Analiz için HTML'den tablo çıkarma |
-c TIFF | Çok sayfalı TIFF | Faks sistemleri, belge görüntüleme işlem hatları |
-c JPEG | JPEG görüntü | Küçük resimler, gömülü önizlemeler |
-c RTF | Zengin Metin | DOCX olmadan Word uyumlu düzenlenebilir çıktı |
-c TXT | Düz metin | Metin indeksleme, arama sistemleri |
-c XHTML | XHTML | Temizlenmiş HTML çıktısı |
Güvenlik ve düzen bayraklarıyla birleştirebilirsiniz:
-OwnerPassword secret — PDF sahip şifresi (izinleri kontrol eder)-UserPassword open123 — PDF açma şifresi-NoPrint / -NoCopy / -NoModify — PDF izin kısıtlamaları-Watermark "CONFIDENTIAL" — her sayfaya filigran metni basar-PageSize A4 / Letter / Legal — kağıt boyutu-log C:\Logs\html.log — izleme için dönüştürme günlüğü yazar| Özellik | Total HTML Converter X (ActiveX) | Komut Satırı | Başsız Tarayıcı |
|---|---|---|---|
| Başlangıç maliyeti | Yok (işlem içi DLL) | Çağrı başına işlem oluşturma | Ağır — yeni tarayıcı örneği |
| Bellek kullanımı | Küçük | Küçük | Büyük (Chromium = 200+ MB) |
| Eşzamanlılık | İşlem başına iş parçacığı güvenli | Çoklu işlem | Çalışan başına bir tarayıcı |
| Hata işleme | Yerel dil istisnası | stdout / çıkış kodunu ayrıştır | JSON protokolünü ayrıştır |
| Çıktı formatları | PDF, DOC, XLS, TIFF, JPEG, RTF, TXT, XHTML | Aynı (aynı motor) | Genellikle yalnızca PDF + PNG |
| Dağıtım | Tek MSI kurulumu | Tek MSI kurulumu | Tarayıcı + sürücü + sandbox |
| Ağ gerektirir | Hayır | Hayır | Hayır (kurulduktan sonra) |
GUI yok, onay iletişim kutuları yok, "Farklı Kaydet" istemleri yok. IIS altında, Windows hizmetleri içinde veya oturum açmış kullanıcı olmadan zamanlanmış görevlerden çalışır.
Tarayıcı gerekmez. Dönüştürücü, HTML ve CSS'yi kendi koduyla ayrıştırır. Bu, işlem hattınızı bozan Chrome güncellemeleri, tarayıcı profilleri veya sürücü sürüm uyumsuzlukları olmadığı anlamına gelir.
Kullanıcı başına veya dönüştürme başına fiyatlandırmanın aksine, Total HTML Converter X sunucu başına lisanslanır. Tek lisansla binlerce kullanıcıya hizmet verin.
Yükleyici, çalışan ASP, PHP ve C++ örnek projeleri ile birlikte gelir. Bunları Visual Studio, seçtiğiniz bir IDE veya bir metin düzenleyicide açın ve ihtiyaçlarınıza göre uyarlayın.
Filigran yok, dönüştürme sınırı yok, indirmek için e-posta gerekmez. Prototipinize entegre edin, çalıştığını kanıtlayın, ardından lisanslayın.
(30 günlük deneme — e-posta gerekmez)
Sunucu lisansı $249.90'dan başlar
Windows 7/8/10/11 • Server 2012/2016/2019/2022
"Çalışan başına 2 GB RAM tüketen ve her gece çöken bir Puppeteer işlem hattını değiştirdim. ActiveX çağrısı, mevcut .NET çalışan hizmetimize uyuyor — tek bir yöntem çağrısı, alt işlem yok, yeniden başlatılacak başsız tarayıcı yok. Bellek sabit kalıyor. PDF çıktı kalitesi, özellikle tablolu CSS'de, Chromium'un bize verdiğinden daha iyi."
Daniel Park Senior Backend Engineer
"IIS altında bir PHP faturalandırma portalı işletiyoruz. Faturalar HTML şablonları olarak oluşturulur, anında PDF'ye dönüştürülür ve müşterilere e-posta ile gönderilir. COM entegrasyonu üç satır PHP. Bulut API'si yok, sunucumuzdan çıkan dosya yok. $249.90'lık tek seferlik lisans, değerlendirdiğimiz belge başına API'ye karşı ilk kullanım haftasında kendini amorti etti."
Amira Hassan Web Applications Developer
"15+ yıldır çalışan bir Classic ASP uygulamasıyla entegre ettim. <code>Server.CreateObject("HTMLConverter.HTMLConverterX")</code> IIS altında ilk denemede çalıştı. 32-bit ve 64-bit kayıtların ayrı olması iyi — 32-bit yapıya ihtiyacım vardı. Dokümantasyon özellikle VB6 için daha fazla örneğe sahip olabilir, ancak ASP örneği uyarlamak için yeterince yakındı."
Victor Rossi IT Integration Lead
CoCreateInstance aracılığıyla), PHP (COM sınıfı aracılığıyla), Python (pywin32 aracılığıyla), Classic ASP ve VBScript (Server.CreateObject aracılığıyla), JScript / WSH, Delphi, PowerShell, Ruby (win32ole aracılığıyla) ve Node.js (winax veya benzeri bağlamalar aracılığıyla) dahildir.Server.CreateObject aracılığıyla çağırır. ASP.NET uygulamaları COM sınıfına doğrudan başvurur. IIS uygulama havuzu kimliğinin kaynak HTML dosyalarına okuma erişimi, çıkış dizinine yazma erişimi ve COM kayıt defteri kovanına okuma erişimi olması gerekir. Classic ASP için, 32-bit yapıyı yüklediyseniz uygulama havuzunda 32-bit uygulamaları etkinleştirin.Convert() yöntemi, dilinizde yerel bir istisna olarak yüzeye çıkan bir COM istisnası fırlatır — .NET'te COMException, PHP'de com_exception, Python'da pywintypes.com_error, VBScript'te bir çalışma zamanı hatası. İstisna, HRESULT ve günlüğe kaydedebilmeniz veya kurtarabilmeniz için açıklayıcı bir mesaj taşır.Convert()'a geçirilen seçenekler dizesinin bir parçası olarak da kabul edilir. Örnek: Convert(src, dst, "-c PDF -Watermark DRAFT -OwnerPassword secret -NoPrint").windowsservercore temel imajında çalışır ancak daha küçük nanoserver imajında çalışmaz (tam COM desteğinden yoksundur). 30 günlük deneme, tam dağıtım hedefinizi doğrulamanın kolay bir yoludur.Convert() yöntemi kaynak için yerel bir dosya yolu bekler. Canlı bir URL'yi işlemeniz gerekiyorsa, önce uygulamanızda indirin (herhangi bir HTTP istemcisi çalışır), geçici bir dosyaya kaydedin, ardından geçici yolu dönüştürücüye geçin.Ücretsiz deneme sürümünü indirin ve dosyalarınızı dakikalar içinde dönüştürün.
Kredi kartı veya email gerekli değil.