IronPDF "使用 "声明

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 嵌入式框架仍会在后台加载,等待下一次渲染。

当进程被杀死时,CEF 会自动关闭并释放内存,因为我们的内部 IronPdf 单例会被弃置。

预计的情况是,你会看到一些开销,但随后的渲染应该不会在长时间内显著增加内存使用量。