Declaración 'using' de IronPDF

IronPDF ya dispone de los objetos PdfDocument sin necesidad de añadir una declaración using. Sin embargo, si desea tener un mayor control sobre estos objetos almacenados, puede utilizar la declaración using como se muestra aquí:

using var pdfdoc = Renderer.RenderHtmlAsPdf(ImgHtml);
    //  algunas funciones de edición del pdf
    pdfdoc.SaveAs("output.pdf");
using var pdfdoc = Renderer.RenderHtmlAsPdf(ImgHtml);
    //  algunas funciones de edición del pdf
    pdfdoc.SaveAs("output.pdf");
Dim pdfdoc = Renderer.RenderHtmlAsPdf(ImgHtml)
	'  algunas funciones de edición del pdf
	pdfdoc.SaveAs("output.pdf")
VB   C#

Con la declaración using, puede elegir cuándo disponer inmediatamente. Todos los ejemplos de código funcionan con y sin la sentencia using y depende puramente de su decisión si desea utilizarlo de esta manera.

Tenga en cuenta que el uso de la función dispose()El métodoPdfDocumentpara deshacerse de objetosPdfDocument` no mata el motor de renderizado de Chrome. Después de que IronPdf inicializa el motor de renderizado de Chrome(normalmente justo antes de la primera renderización del PDF)habrá cierta 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.

La eliminación de objetos PDF liberará la memoria para esos documentos PDF (que suele ser una cantidad pequeña)pero Chromium Embedded Framework seguirá cargado en segundo plano, a la espera de tu 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.