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ı $750.00'den 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ı $750.00'den başlar
Windows 7/8/10/11 • Server 2012/2016/2019/2022
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.