Çoklu İş Parçacıklı Üretim
IronPDF, iş parçacığı güvenli PDF üretimi sunar ve bu örnekte görüldüğü gibi ChromePdfRenderer sınıfı ile PDF belgeleri oluştururken çoklu iş parçacığı süreçlerini destekler. Bu şekilde, herhangi bir boyuttaki PDF oluşturma görevlerini veya toplu PDF oluşturma görevlerini, iş parçacığı engellemesi gibi sorunlarla karşılaşma korkusu olmadan eşzamanlı olarak ele alabilirsiniz.
Çok İş Parçacıklı PDF Oluşturma Adımları
Çok iş parçacıklı bir ortamda PDF belgeleri oluşturmanın ilk adımı, yeni bir ChromePdfRenderer örneği oluşturmaktır. Bu, IronPDF'nin güçlü render motoruna erişim sağlar, piksel kusursuzluğunda PDF belgeleri üretebilen bir motor. Ardından, htmlStrings olarak adlandırılan dize nesnelerinden yeni bir List<string> oluşturacağız. Bu liste, yeni Çok İş Parçacıklı ortamımızda PDF belgeleri oluşturacağımız HTML dizgileriyle doludur.
Sonra, HTML dizgilerimizi PDF dosyalarına eşzamanlı olarak işlemek için asenkron programlama kullanmalıyız. htmlStrings.Select(html => renderer.RenderHtmlAsPdfAsync(html)), HTML dize listemiz üzerinde yineleme yapar ve bulunan her bir dizeyi PDF belgelerine dönüştürerek, RenderHtmlAsPdfAsync yöntemini renderer üzerinden her dize için çağırır. Task.WhenAll(), tüm bireysel RenderHtmlAsPdfAsync çağrıları tamamlandığında tek bir görevin tamamlanacağını sağlayarak, eşzamansız görevleri bir araya toplamak için kullanılır. Ardından, yeni bir PdfDocument nesneleri dizisini döndürecektir.
Son olarak PDF oluşturma sonuçlarımızı alacağız. await task, mevcut eşzamansız yöntemin tüm eşzamansız PDF render görevleri tamamlanana kadar beklemesini sağlar ve elde edilen PdfDocument nesneleri dizisini alır. ToList(), ardından PdfDocument nesneleri dizisini, PDF belgelerinin daha kolay manipülasyonu için pdfList Listesine dönüştürür.

