Uso de IronPDF con .NET: Una guía rápida
IronPDF automáticamente dispone de objetos PdfDocument por usted sin necesidad de una declaración using. Sin embargo, si desea más control sobre estos objetos almacenados, puede usar la declaración using como se muestra aquí:
// Create a PDF document from HTML content and automatically manage resource disposal
using var pdfdoc = Renderer.RenderHtmlAsPdf(ImgHtml);
// Perform operations on the PDF document (e.g., editing)
pdfdoc.SaveAs("output.pdf");
// Create a PDF document from HTML content and automatically manage resource disposal
using var pdfdoc = Renderer.RenderHtmlAsPdf(ImgHtml);
// Perform operations on the PDF document (e.g., editing)
pdfdoc.SaveAs("output.pdf");
' Create a PDF document from HTML content and automatically manage resource disposal
Dim pdfdoc = Renderer.RenderHtmlAsPdf(ImgHtml)
' Perform operations on the PDF document (e.g., editing)
pdfdoc.SaveAs("output.pdf")
Con la declaración using, puede elegir cuándo disponer de recursos inmediatamente. Todos los ejemplos de código funcionan con y sin la declaración using, y depende completamente de usted decidir si desea usarlo de esta manera para una mejor gestión de recursos.
Tenga en cuenta que usar el método dispose() para disponer de objetos PdfDocument no termina el motor de renderizado de Chrome. Después de que IronPDF inicializa el motor de renderizado de Chrome (típicamente justo antes del primer renderizado de PDF), habrá cierto gasto de memoria para mantener Chrome en funcionamiento. Chrome no permite que su proceso sea detenido e iniciado más de una vez. Por lo tanto, seguirá funcionando en segundo plano hasta que el proceso sea finalizado.
Eliminar objetos PDF liberará la memoria para esos documentos PDF (que generalmente es una pequeña cantidad), pero el Framework Embebido de Chromium (CEF) seguirá cargado en segundo plano, listo para tu próxima renderización.
CEF se apaga automáticamente y la memoria se libera a medida que nuestro singleton interno de IronPDF se desecha cuando el proceso se termina.
El comportamiento esperado es que veas un poco de sobrecarga, pero las renderizaciones posteriores no deberían aumentar significativamente el uso de memoria a lo largo de períodos prolongados.

