Angular.JS'den PDF'ye
IronPDF for Python, JavaScript yürütmeyi etkinleştirerek ve çerçevenin ilk renderını tamamlamasını bekleyerek Angular siteleri dahil olmak üzere JavaScript ile çalışan web uygulamalarını PDF olarak oluşturabilir.
Başlarken
Angular (veya herhangi bir başka JavaScript çerçevesi) bileşenlerini başlatıp renderlemesi için PDF yakalanmadan önce RenderingOptions.EnableJavaScript = True ayarlayın ve WaitFor.RenderDelay(ms) kullanarak bir render gecikmesi yapılandırın. Ardından hedef URL ile RenderUrlAsPdf çağırın.
Kodu Anlama
EnableJavaScript: Render sırasında JavaScript çalıştırılmasını etkinleştirir. Bu, Angular, React veya Vue gibi herhangi bir tek sayfa uygulaması (SPA) çerçevesi için gereklidir.WaitFor.RenderDelay(500): Sayfa yüklendikten sonra 500 milisaniye bekler. Angular ve benzeri çerçeveler, şablonları derlemek ve DOM'u doldurmak için bu zamana ihtiyaç duyar. Render edilmiş PDF hala yüklenme durumlarını gösteriyorsa bu değeri artırın.RenderUrlAsPdf(url): URL'i alır, JavaScript'i çalıştırır, gecikme süresi kadar bekler ve ardından tam renderlenmiş sayfayı PDF olarak yakalar.
Render Gecikmesini Ayarlama
İdeal gecikme, sayfanın karmaşıklığına ve sunucunun hızına bağlıdır. Basit bileşenler için genellikle 200–500 ms yeterlidir. Birden fazla asenkron veri çekme içeren sayfalar için, sabit süreli gecikme yerine belirli DOM öğelerinin görünmesi gibi WaitFor koşullarını kullanmayı düşünün.






