在 .NET 中使用 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")
$vbLabelText   $csharpLabel

通过使用using声明,您可以选择何时立即释放。 所有代码示例在使用和不使用using语句的情况下均可运行,是否以这种方式使用完全取决于您的决定。

请注意,使用 dispose() 方法处理 PdfDocument 对象不会终止 Chrome 渲染引擎。在 IronPdf 初始化 Chrome 渲染引擎后(通常在第一次 PDF 渲染之前),会有一些内存开销来保持 Chrome 的运行。 Chrome 不允许其进程停止并重新启动多次。 因此,它将在后台持续运行,直到该进程被终止。

释放PDF对象将为这些PDF文档释放内存(通常是一个小量),但Chromium Embedded Framework仍将在后台加载,等待您的下次渲染。

CEF会在进程被终止时自动关闭,并且随着我们的内部IronPdf单例被释放,内存也会被释放。

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