PDF hattınız wkhtmltopdf üzerinde çalışıyor ve yıllarca işe yaradı — ta ki proje arşivlenene kadar. Depo 2 Ocak 2023'te salt okunur hale geldi, yani artık güvenlik yaması gelmiyor ve sardığı eskiyen WebKit motoru modern CSS'i (flexbox, grid, özel özellikler) öngörülemez biçimde render ediyor. Raporlarınız artık hizalanmamış çıkıyorsa veya bir üretim sunucusunda bakımı yapılmayan bir ikili dosya çalıştırmayı artık gerekçelendiremiyorsanız, desteklenen bir yedeğe ihtiyacınız var. Windows'ta bu yedek, Total HTML Converter X'tir.
Kısa yanıt: Basit, statik HTML için wkhtmltopdf hâlâ çalışır ve ücretsiz kalır, ancak projesi arşivlenmiştir — güvenlik yaması yok ve modern CSS öngörülemez biçimde render ediliyor. Windows sunucularında bakımı yapılan üretim için Total HTML Converter X; güncel CSS render, PDF, DOC, TIFF ve JPEG'e canlı URL ve dosya dönüştürme, sessiz bir komut satırı ve ASP, PHP ve .NET'ten çağrılabilen bir COM/ActiveX API sunar.
| Total HTML Converter X | wkhtmltopdf | |
|---|---|---|
| Aktif bakım | Evet — sürekli güncellenen ticari bir ürün | Hayır — depo 2 Ocak 2023'ten beri arşivlenmiş ve salt okunur durumda |
| Render motoru | Tam CSS 1/2 desteği, sayfa sonları ve genişliğe sığdırma özelliklerine sahip güncel bir motor; ayrıca isteğe bağlı bir Chrome render motoru | Eskiyen bir WebKit sürümü; modern CSS (flexbox, grid) genellikle hatalı render ediliyor ve artık düzeltme gelmiyor |
| JavaScript desteği | Evet — Chrome render motoru üzerinden (-engine chrome) | Donmuş WebKit motoruyla sınırlı |
| Kaynak girdi | Yerel HTML/MHT dosyaları ve canlı URL'ler, toplu olarak | Yerel dosyalar ve URL'ler |
| Çıktı biçimleri | PDF, DOC, RTF, XLS, TIFF, JPG, PNG, TXT | Yalnızca PDF ve görüntü (PNG, JPG) |
| Komut satırı | Evet — sessiz çalışan ikili dosya; arayüz, iletişim kutusu veya açılır pencere yok | Evet — komut satırı aracı |
| Sunucu API'si | ActiveX/COM — ASP, PHP, .NET, Python, Ruby, Java'dan çağrılabilir | Topluluk tarafından sürdürülen üçüncü taraf dil bağlayıcıları ve sarmalayıcılar |
| PDF güvenliği | Dijital imzalar (X.509 PFX), AES şifreleme, parolalar, izin bayrakları | Temel düzeyde; imzalama yok |
| Lisans | Ticari, 750 dolardan başlayan tek seferlik lisans, 30 günlük ücretsiz deneme | Ücretsiz, açık kaynak |
| İşletim sistemi | Windows 7/8/10/11 ve Windows Server (IIS, Docker, Citrix, Wine) | Windows, Linux, macOS |
| Destek | CoolUtils'ten geliştirici desteği | Yalnızca topluluk desteği; proje arşivlendi |
Hakkını vermek gerekir: wkhtmltopdf yerini hak etti. Ücretsiz ve açık kaynaktır, tek bir komutla çalışır ve komut çalıştırabilen her dile temiz bir şekilde entegre edilebilir. On yıl boyunca bu HTML'yi sunucuda PDF'ye dönüştür sorusunun varsayılan yanıtıydı ve kurulu tabanı devasadır — sayısız faturalama, raporlama ve dışa aktarma hattı hâlâ her gün onu çağırıyor. Basit, statik HTML için — bir tablo, biçimlendirilmiş bir fiş, düz bir rapor — hâlâ sıfır maliyetle iyi bir PDF üretiyor.
Şablonlarınız basit ve değişmiyorsa ve arşivlenmiş bir ikili dosya çalıştırmayı kabul ediyorsanız, wkhtmltopdf bozuk değildir. Sorun, durduktan sonra değişen her şeydir: daha yeni CSS, daha yeni TLS, daha yeni güvenlik beklentileri.
Bir Windows sunucusunda Total HTML Converter X en yakın doğrudan alternatiftir: zaten betiklediğiniz komut satırı iş akışını korur, bakımı yapılan bir render motoru ekler ve çıktıyı PDF'nin ötesine taşır. Bir CLI çağrısını bir başkasıyla değiştirir, buna karşılık imzalama, şifreleme ve ek biçimler kazanırsınız. Linux veya macOS üzerinde çalışıyorsanız Total HTML Converter X işe yaramaz — yalnızca Windows içindir — ve oradaki bakımı yapılan yol, doğrudan veya bir sarmalayıcı üzerinden headless Chrome veya Chromium'dur.
İki yol var: komut satırı ikili dosyasını kabuktan çağırmak veya ActiveX/COM nesnesini işlem içinden çağırmak. Kabuktan çağırmak bir wkhtmltopdf hattından yapılacak en küçük değişikliktir — yalnızca çalıştırılabilir dosyayı ve anahtar sözdizimini değiştirirsiniz:
<?php
// Windows'ta PHP'den yerel bir HTML dosyasını PDF'ye dönüştürme
exec('HtmlConverter.exe C:\www\invoice.html C:\pdf\invoice.pdf -c pdf -log C:\log\html.txt');
?>
-c pdf anahtarı hedef biçimi belirler; birçok dosyayı tek bir PDF'de birleştirmek için -combine, sonucu imzalamak için ise -pfxfile ve -pfxpass ekleyin. İkili dosya sessiz çalıştığından, hiçbir iletişim kutusu web isteğini engellemez. Klasik ASP veya .NET'ten ise bunun yerine paketlenmiş ActiveX/COM nesnesini oluşturup aynı dönüştürmeyi, her sayfa için ayrı bir alt işlem başlatmadan, işlem içinde çalıştırabilirsiniz.
Evet — dönüştürücüye bir dosya yolu yerine bir URL verin; canlı sayfayı alıp render eder:
HtmlConverter.exe http://www.example.com C:\pdf\page.pdf -c pdf -log C:\log\html.txt
Bu, bir wkhtmltopdf URL to PDF çağrısının doğrudan karşılığıdır. Aynı desen görüntüleri de hedefler — sayfayı bir PDF yazmak yerine rasterleştirmek için -c jpg veya -c tiff kullanın. Bir joker karakter maskesi veya bir -list metin dosyası, tek bir komutun URL'lerden veya yerel dosyalardan oluşan koca bir yığını işlemesini sağlar.
Total HTML Converter X, sunucu başına 750 dolardan lisanslanır ve 30 günlük deneme sürümü hiçbir kısıtlama olmadan tam işlevseldir — mevcut hattınızın en kötü render ettiği sayfalara karşı çalıştırın ve PDF'leri yan yana karşılaştırın. Aynı motor, tek seferlik işler için bir arayüze ihtiyaç duyduğunuzda masaüstü Total HTML Converter olarak da sunulur.
Ü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.