在 .NET 中使用 IronPDF:快速指南
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")
通过使用using
声明,您可以选择何时立即释放。 所有代码示例在使用和不使用using
语句的情况下均可运行,是否以这种方式使用完全取决于您的决定。
请注意,使用 dispose()
方法处理 PdfDocument
对象不会终止 Chrome 渲染引擎。在 IronPdf 初始化 Chrome 渲染引擎后(通常在第一次 PDF 渲染之前),会有一些内存开销来保持 Chrome 的运行。 Chrome 不允许其进程停止并重新启动多次。 因此,它将在后台持续运行,直到该进程被终止。
释放PDF对象将为这些PDF文档释放内存(通常是一个小量),但Chromium Embedded Framework仍将在后台加载,等待您的下次渲染。
CEF会在进程被终止时自动关闭,并且随着我们的内部IronPdf单例被释放,内存也会被释放。
预期的行为是您会看到一些开销,但后续渲染不应在长时间内显著增加内存使用量。