Uso de IronPDF con .NET: Guía rápida
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);
// 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
, 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étodo
PdfDocumentpara deshacerse de objetos
PdfDocument` 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.