Benutzerdefiniertes JavaScript ausführen
Mit IronPDF können Sie benutzerdefiniertes JavaScript ausführen, um Ihre aus HTML-Inhalten gerenderten PDFs besser anzupassen. Mit der Eigenschaft ChromePdfRenderOptions.Javascript
können Sie sicherstellen, dass der JavaScript-Code ausgeführt wird, nachdem der HTML-Inhalt geladen wurde, aber bevor Ihr PDF gerendert wird. Dies ermöglicht eine dynamische Inhaltsdarstellung und Interaktivität. Die ChromePdfRenderer-Klasse von IronPDF garantiert, dass Sie PDF-Dokumente in hoher Qualität erstellen, die auf Ihre Bedürfnisse zugeschnitten sind, ohne dass die ursprüngliche Qualität oder Interaktivität verloren geht.
Schritte zur Ausführung benutzerdefinierten JavaScripts für Ihre PDF-Dokumente
- var renderOptions = new ChromePdfRenderOptions();
- renderOptions.Javascript = "document.querySelectorAll('h1').forEach(Funktion(el){el.style.color='red';})";
- var renderer = new ChromePdfRenderer{RenderingOptions = renderOptions};
- var pdf = renderer.RenderHtmlAsPdf(
Frohes Neues Jahr!</h1>");
pdf.SaveAs("executed_js.pdf");
Bevor wir mit der Konvertierung unseres benutzerdefinierten HTML und JavaScript in PDFs beginnen können, müssen wir zuerst eine neue
ChromePdfRenderer
-Instanz erstellen. Die ChromePdfRenderer-Klasse übernimmt das Rendern von HTML-, CSS- und JavaScript-Inhalten in das PDF-Format und bewahrt dabei eine pixelgenaue Qualität. Anschließend können wir mithilfe derJavascript
-Eigenschaft der ChromePdfRenderer-Klasse einen benutzerdefinierten JavaScript-Code erstellen, der ausgeführt wird, sobald der HTML-Inhalt geladen ist. Dies stellt sicher, dass die Änderungen, die von unserem JavaScript-String vorgegeben werden, im endgültigen PDF-Dokument widergespiegelt werden. In diesem Fall wählen wir alleh1
-Tags innerhalb des HTML-Inhalts aus und ändern ihre Textfarbe in Rot.Wir weisen dann unser
renderOptions
-Objekt derRenderingOptions
-Eigenschaft des ChromePdfRenderer zu, welche die Rendereinstellungen für diese spezielle Instanz des ChromePdfRenderer steuert. Dies bedeutet, dass wir, wenn wir unsere Instanz der ChromePdfRenderer-Klasse verwenden, unser JavaScript ausführen werden, bevor das PDF gerendert wird, um sicherzustellen, dass die Änderungen im resultierenden PDF vorgenommen werden. Dann rendern wir unseren HTML-Inhalt mitRenderHtmlAsPdf
und verwenden die PdfDocument-Klasse, um ein neues PDF-Dokument aus dem gerenderten Inhalt zu erstellen, das in der Variablepdf
gespeichert wird.Schließlich speichern wir das gerenderte PDF mit der letzten Zeile
SaveAs
, die das PDF zum angegebenen Dateipfad exportiert.Klicken Sie hier, um den How-to-Guide mit Beispielen, Beispielcode und Dateien anzusehen >