Rendering von Diagrammen in PDFs
Zusammen mit leistungsstarken HTML-zu-PDF-Konvertierungsfunktionen bietet IronPDF vollständige Unterstützung für die JavaScript-Darstellung - einschließlich Unterstützung für Canvas- und Chartdarstellung. Diese vollständige Unterstützung für JavaScript ermöglicht es Entwicklern, hochwertige PDFs mit vollständig gerenderten Diagrammen zu erstellen, einschließlich 3D-Diagrammen und Polygonen.
Einige unterstützte Diagramme sind:
- C3.js
- D3.js
- Highcharts
Schritte zum Rendern von Diagrammen in PDFs
-
var renderer = new ChromePdfRenderer ```();
var renderer = new ChromePdfRenderer ```();
- renderer.RenderingOptions.EnableJavaScript = true;
-
renderer.RenderingOptions.WaitFor.JavaScript();
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
-
var pdf = renderer.RenderHtmlAsPdf(htmlMitJs);
Zu Beginn müssen wir zuerst den HTML-Inhalt erstellen, der zur Erstellung unseres PDF-Dokuments verwendet wird. Dieses HTML enthält Inline-JavaScript, um mit der C3-Bibliothek ein Balkendiagramm zu erstellen. Die Funktion setTimeout stellt sicher, dass nach 1 Sekunde
window.ironpdf.notifyRender
()wird aufgerufen, wodurch IronPDF das Signal erhält, mit dem Rendern der Seite fortzufahren, sobald die JavaScript-Ausführung abgeschlossen ist.Nun können wir uns ansehen, wie dies in ein leicht lesbares PDF-Dokument gerendert wird. Zuerst erstellen wir eine neue Instanz von
ChromePdfRenderer
, die verwendet wird, um auf die leistungsstarke Rendering-Engine zuzugreifen, die IronPDF nutzt, und es ermöglicht, fortgeschrittenes JavaScript auf der HTML-Seite zu rendern.Als nächstes haben wir drei verschiedene Optionen, die mit der Klasse
RenderingOptions
festgelegt werden. Der erste,EnableJavaScript = true
, stellt sicher, dass das JavaScript in unserem HTML-Beispieldokument beim Rendern der HTML-Seite ausgeführt wird.WaitFor.JavaScript()
wird verwendet, um den Renderprozess zu pausieren, bis alle JavaScript ausgeführt wurden, um sicherzustellen, dass das Diagramm korrekt gerendert wird. Die dritte Option,CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
, setzt den CSS-Mediatyp auf Druck und optimiert die Styles für das PDF-Rendering.Der nächste Schritt besteht darin, das HTML-Dokument, das wir zuvor erstellt haben, endlich in eine PDF-Datei zu rendern. Dies wird mit der Methode
RenderHtmlAsPdf
durchgeführt, die die VariablehtmlWithJs
übernimmt und das HTML und JavaScript in ein neues PDF-Dokument umwandelt.Abschließend kann das PDF-Dokument mithilfe der
SaveAs
-Methode gespeichert werden. Nun haben Sie ein neues PDF-Dokument mit einem vollständig gerenderten Diagramm, das mit HTML und JavaScript erstellt wurde.