HTML'de JavaScript'ten PDF'ye
IronPDF for Python, JavaScript içeren HTML'yi işleyebilir ve dinamik olarak üretilen içeriğin çıktıda görünmesi için PDF yakalanmadan önce komut dosyalarını çalıştırır.
Başlarken
Bir sayfa yakalanmadan önce betiklerin bitmesi için yeterli zaman tanımak amacıyla RenderingOptions.EnableJavaScript = True'i bir ChromePdfRenderer örneğinde ayarlayın ve isteğe bağlı olarak RenderingOptions.WaitFor.RenderDelay(ms) çağırın. Ardından, HTML stringinizi veya URL'nizi normal şekilde işleyin.
Kodu Anlama
EnableJavaScript:Trueolarak ayarlandığında, IronPDF, render sırasında<script>bloklarının ve harici betiklerin çalışmasına izin verir. Bu, güvenlik ve performans için varsayılan olarakFalseşeklindedir.WaitFor.RenderDelay(100): Bir sayfa yüklendikten sonra, onu bir PDF olarak yakalamadan önce belirtilen milisaniye sayısı kadar duraklatır. Komut dosyaları çıktısını üretmek için daha uzun süre alıyorsa bu değeri artırın.RenderHtmlAsPdf(html): Sağlanan HTML dizgesini — herhangi bir JavaScript çıktısı da dâhil — bir PDF belgesi olarak işler.
Dinamik İçerik
Bu özellik, document.write kullanan sayfalar, yükleme esnasındaki DOM manipülasyonu veya JavaScript yönlendirmeli şablonlama için gereklidir. IronPDF, standart bir web tarayıcı ile aynı Chrome işleme motorunu kullanır, bu nedenle Chrome'da çalışan komut dosyaları PDF çıktısında da aynı şekilde çalışacaktır.






