在 .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单例被释放,内存也会被释放。
预期的行为是您会看到一些开销,但后续渲染不应在长时间内显著增加内存使用量。