Uso de IronPDF con .NET: Guía rápida
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")
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.