Uso de IronPDF con .NET: Una guía rápida
IronPDF elimina automáticamente los objetos PdfDocument sin necesidad de una declaración using. Sin embargo, si desea tener más control sobre estos objetos almacenados, puede utilizar 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 desechar los recursos inmediatamente. Todos los ejemplos de código funcionan con y sin la declaración using, y depende exclusivamente de usted decidir si desea utilizarla de esta manera para una mejor gestión de recursos.
Tenga en cuenta que usar el método dispose() para eliminar objetos PdfDocument no cierra el motor de renderizado de Chrome. Después de que IronPDF inicialice el motor de renderizado de Chrome (normalmente justo antes del primer renderizado de PDF), se generará una sobrecarga 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.

