IronPDF mit .NET verwenden: Eine Kurzanleitung

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF entsorgt bereits PdfDocument-Objekte für Sie, ohne eine using-Deklaration hinzuzufügen. Wenn Sie jedoch mehr Kontrolle über diese gespeicherten Objekte wünschen, können Sie die using-Anweisung wie hier gezeigt verwenden:

using var pdfdoc = Renderer.RenderHtmlAsPdf(ImgHtml);
    // some editing functions to the pdf
    pdfdoc.SaveAs("output.pdf");
using var pdfdoc = Renderer.RenderHtmlAsPdf(ImgHtml);
    // some editing functions to the pdf
    pdfdoc.SaveAs("output.pdf");
Dim pdfdoc = Renderer.RenderHtmlAsPdf(ImgHtml)
	' some editing functions to the pdf
	pdfdoc.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

Mit der using-Deklaration können Sie wählen, wann sofort entsorgt werden soll. Alle Codebeispiele funktionieren mit und ohne using-Anweisung, und es liegt ganz bei Ihnen, ob Sie es auf diese Weise verwenden möchten.

Bitte beachten Sie, dass die Verwendung der dispose()-Methode zur Entsorgung von PdfDocument-Objekten die Chrome-Rendering-Engine nicht beendet. Nachdem IronPdf die Chrome-Rendering-Engine initialisiert hat (typischerweise unmittelbar vor dem ersten PDF-Rendering), wird es einen gewissen Speicheraufwand geben, um Chrome am Laufen zu halten. Chrome lässt es nicht zu, dass sein Prozess mehr als einmal angehalten und gestartet wird. Daher läuft er im Hintergrund weiter, bis der Prozess beendet wird.

Das Entsorgen von PDF-Objekten wird den Speicher für diese PDF-Dokumente freigeben (was normalerweise eine geringe Menge ist), aber das Chromium Embedded Framework wird weiterhin im Hintergrund geladen bleiben und auf Ihre nächste Darstellung warten.

CEF wird automatisch heruntergefahren und der Speicher freigegeben, da unser internes IronPDF-Singleton entsorgt wird, wenn der Prozess beendet wird.

Das erwartete Verhalten wäre, dass Sie ein wenig Overhead sehen, aber nachfolgende Renderings sollten die Speichernutzung über lange Zeiträume nicht signifikant erhöhen.