Uso de IronPDF con .NET: Una guía rápida
IronPDF elimina automáticamente los objetos PdfDocument por ti sin necesidad de una declaración using. Sin embargo, si deseas tener más control sobre estos objetos almacenados, puedes 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");Con la declaración using, puedes elegir cuándo liberar los recursos inmediatamente. Todos los ejemplos de código funcionan con y sin la declaración using, y depende completamente de ti decidir si te gustaría usarlo de esta manera para una mejor gestión de recursos.
Ten en cuenta que utilizar el método dispose() para eliminar objetos PdfDocument no termina el motor de renderizado de Chrome. Después de que IronPdf inicializa el motor de renderizado de Chrome (generalmente justo antes de la primera renderización de PDF), habrá un cierto consumo 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 es liberada cuando nuestro singleton interno de IronPdf se elimina cuando el proceso es finalizado.
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.






