使用 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")
$vbLabelText   $csharpLabel

使用 using 聲明,您可以選擇立即釋放資源。 所有程式碼範例皆可在有或沒有using語句的情況下運作,是否採用此方式完全取決於您的決定。

請注意,使用dispose()方法來處理PdfDocument對象不會關閉Chrome渲染引擎。在IronPdf初始化Chrome渲染引擎後(通常是在第一次PDF渲染之前),將需要一些記憶體以保持Chrome運行。 Chrome 不允許其進程停止並重新啟動超過一次。 因此它將在後台持續運行,直到進程被終止。

處理 PDF 物件將會釋放那些 PDF 文件的記憶體(通常是少量的),但 Chromium 嵌入式框架仍會在背景中載入,等待您下一次的渲染。

CEF會在進程被終止時,隨著我們內部的IronPdf單例被釋放,自動關閉並釋放記憶體。

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