使用 IronPDF 與 .NET:快速指南

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單例被釋放,自動關閉並釋放記憶體。

預期的行為是您會看到一些額外負擔,但後續渲染不應在長時間內顯著增加記憶體使用量。