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();
- renderer.RenderingOptions.EnableJavaScript = true;
- renderer.RenderingOptions.WaitFor.JavaScript();
- renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
-
var pdf = renderer.RenderHtmlAsPdf(htmlWithJs);
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 setTimeout-Funktion stellt sicher, dass nach 1 Sekunde
window.ironpdf.notifyRender()aufgerufen wird, was IronPDF signalisiert, mit dem Rendern der Seite fortzufahren, sobald die Ausführung des JavaScripts abgeschlossen ist.Nun können wir uns ansehen, wie dies in ein leicht lesbares PDF-Dokument gerendert wird. Zuerst erstellen wir eine neue
ChromePdfRenderer-Instanz, die verwendet wird, um auf den leistungsstarken Rendering-Engine zuzugreifen, den IronPDF verwendet, und ermöglicht, dass erweiterte JavaScript im HTML-Dokument gerendert wird.Als Nächstes haben wir drei verschiedene Optionen, die mit der Klasse
RenderingOptionsfestgelegt werden. Das Erste,EnableJavaScript = true, stellt sicher, dass das JavaScript in unserem Beispiel-HTML-Dokument ausgeführt wird, wenn die HTML-Seite gerendert wird.WaitFor.JavaScript()wird verwendet, um den Rendering-Prozess zu pausieren, bis alle JavaScript-Ausführungen abgeschlossen sind, und stellt sicher, dass das Diagramm ordnungsgemäß gerendert wird. Die dritte Option,CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print, setzt den CSS-Mediatyp auf Print und optimiert die Stile für die PDF-Darstellung.Der nächste Schritt besteht darin, das zuvor erstellte HTML-Dokument in eine PDF-Datei zu rendern. Dies geschieht über die
RenderHtmlAsPdf-Methode, die diehtmlWithJs-Variable verwendet, und das HTML und JavaScript in ein neues PDF-Dokument umwandelt.Schließlich kann das PDF-Dokument mit 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.Klicken Sie hier, um den Leitfaden anzusehen, einschließlich Beispiele, Mustercode und Dateien >
