Uso de IronPDF con .NET: Guía rápida

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF ya dispone de objetos PdfDocument para ti sin necesidad de añadir una declaración using. Sin embargo, si desea tener más control sobre estos objetos almacenados, puede usar la declaración using como se muestra aquí:

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

Con la declaración using, puedes elegir cuándo desechar inmediatamente. Todos los ejemplos de código funcionan con y sin la declaración using y depende puramente de tu decisión si deseas utilizarlo de esta manera.

Tenga en cuenta que utilizar el método dispose() para disponer de objetos PdfDocument no detiene el motor de renderización de Chrome. Después de que IronPdf inicializa el motor de renderización de Chrome (típicamente justo antes de la primera renderización de PDF), habrá algo de sobrecarga de memoria para mantener Chrome en funcionamiento. Chrome no permite que su proceso se detenga e inicie más de una vez. Por lo tanto, seguirá ejecutándose en segundo plano hasta que se elimine el proceso.

Eliminar objetos PDF liberará la memoria para esos documentos PDF (que generalmente es una cantidad pequeña), pero Chromium Embedded Framework seguirá cargado en segundo plano, esperando su próximo renderizado.

CEF se apaga automáticamente y se libera la memoria, ya que nuestro singleton interno IronPdf se elimina cuando se mata el proceso.

El comportamiento esperado sería que se viera un poco de sobrecarga, pero los renders subsiguientes no deberían aumentar significativamente el uso de memoria durante largos periodos de tiempo.