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单例被释放,内存也会被释放。

预期的行为是您会看到一些开销,但后续渲染不应在长时间内显著增加内存使用量。