Benutzerdefiniertes JavaScript ausführen
Mit IronPDF können Sie benutzerdefiniertes JavaScript ausführen, um Ihre aus HTML-Inhalten gerenderten PDFs besser anzupassen. Mit der ChromePdfRenderOptions.Javascript
-Eigenschaft können Sie sicherstellen, dass das JavaScript ausgeführt wird, nachdem der HTML-Inhalt geladen wurde, aber bevor Ihr PDF gerendert wird. Dies ermöglicht die dynamische Inhaltswiedergabe 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(function(el){el.style.color='red';})";
var renderer = new ChromePdfRenderer { RenderingOptions = renderOptions };
var pdf = renderer.RenderHtmlAsPdf("
Frohes Neues Jahr
");pdf.Password = "my-password";
Bevor wir mit dem Rendern unseres benutzerdefinierten HTML und JavaScript in PDFs beginnen können, müssen wir zunächst 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. Dann können wir mit der Javascript
-Eigenschaft der ChromePdfRenderer-Klasse einen benutzerdefinierten JavaScript-Code erstellen, der ausgeführt wird, sobald der HTML-Inhalt geladen ist. Dadurch wird sichergestellt, dass die Änderungen, die durch unseren JavaScript-String angegeben sind, im endgültigen PDF-Dokument widergespiegelt werden. In diesem Fall wählen wir alle h1
-Tags im HTML-Inhalt aus und ändern deren Textfarbe in Rot.
Wir weisen dann unser renderOptions
-Objekt der RenderingOptions
-Eigenschaft des ChromePdfRenderer zu, die die Rendering-Optionen 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 mit RenderHtmlAsPdf
und verwenden die Klasse PdfDocument, um ein neues PDF-Dokument aus dem gerenderten Inhalt zu erstellen, das in der Variablen pdf
gespeichert wird.
Schließlich speichern wir das gerenderte PDF mithilfe der letzten Zeile, SaveAs
, die das PDF in den angegebenen Dateipfad exportiert.
Klicken Sie hier, um den Leitfaden mit Beispielen, Muster-Code und Dateien anzusehen.