Grafikleri PDF'lerde Oluşturma
Güçlü HTML'den PDF'ye dönüştürme yeteneklerinin yanı sıra, IronPDF tuval ve grafiklerin işlenmesi de dahil olmak üzere JavaScript işleme için tam destek sağlar. JavaScript için bu tam destek, geliştiricilerin 3D grafikler ve çokgenler dahil olmak üzere tamamen işlenmiş grafiklerle yüksek kaliteli PDF'ler oluşturmasını sağlar.
Desteklenen grafiklerden bazıları şunları içerir:
C3.jsD3.jsHighcharts
Başlamak için, PDF belgemizi oluşturmak için kullanılacak olan HTML içeriğini önce oluşturmamız gerekiyor. Bu HTML, C3 kütüphanesini kullanarak bir çubuk grafik oluşturmak için satır içi JavaScript içerir. setTimeout işlevi, 1 saniye sonra window.ironpdf.notifyRender() işlevinin çağrılmasını sağlar ve JavaScript'in yürütülmesi tamamlandığında IronPDF'ye sayfayı işlemeyi sürdürmesi için sinyal gönderir.
Şimdi, bunun kolay okunabilir bir PDF belgeye nasıl dönüştürüldüğüne bakalım. İlk olarak, IronPDF'nin kullandığı güçlü görüntüleme motoruna erişmek ve HTML sayfasında gelişmiş JavaScript'in görüntülenmesini sağlamak için kullanılan yeni bir ChromePdfRenderer örneği oluşturuyoruz.
Ardından, RenderingOptions sınıfı kullanılarak ayarlanan üç farklı seçeneğimiz var. İlki, EnableJavaScript = true, HTML sayfasının görüntülenmesi sırasında örnek HTML belgemizdeki JavaScript'in çalıştırılmasını sağlar. WaitFor.JavaScript(), tüm JavaScript kodları çalıştırılana kadar görüntüleme işlemini duraklatmak ve grafiğin doğru şekilde görüntülenmesini sağlamak için kullanılır. Üçüncü seçenek olan CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print, CSS medya türünü PRINT olarak ayarlar ve stilleri PDF görüntüleme için optimize eder.
Bir sonraki adım, daha önce oluşturduğumuz HTML belgesini nihayet bir PDF dosyasına dönüştürmektir. Bu, RenderHtmlAsPdf değişkenini alan ve HTML ile JavaScript'i yeni bir PDF belgesine dönüştüren htmlWithJs yöntemi ile yapılır.
Son olarak, PDF belgesi SaveAs yöntemi kullanılarak kaydedilebilir. Artık, HTML ve JavaScript kullanılarak oluşturulmuş tamamen işlenmiş bir grafik içeren yeni bir PDF belgeniz olacaktır.

