IronPDF using 聲明

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

IronPDF 已經為你處理 PdfDocument 物件,無需添加 using 聲明。然而,如果你想對這些已儲存的物件有更多控制,你可以按照以下方式使用 using 聲明:

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")
VB   C#

使用 using 聲明,您可以選擇何時立即釋放資源。所有的代碼示例在有或沒有 using 聲明的情況下均可運行,完全取決於您是否希望以這種方式使用它。

請注意,使用 dispose()方法處置PdfDocument`物件不會關閉Chrome渲染引擎。在IronPdf初始化Chrome渲染引擎之後(通常是在首次渲染 PDF 之前)在某些情況下,會有一些內存開銷來保持 Chrome 運行。Chrome 不允許其進程被停止和重新啟動多於一次。因此,它將在後台運行,直到該進程被終止為止。

處置 PDF 對象將釋放那些 PDF 文件所佔用的內存。 (這通常是一個小數量),但 Chromium Embedded Framework 仍會在背景中載入,等待您的下一次渲染。

當進程被終止時,CEF 會自動關閉,並且記憶體會隨著我們內部的 IronPDF 單例被釋放。

預期的行為是您會看到一些開銷,但隨後的渲染不應在長時間內顯著增加記憶體使用量。