Utilisation d'IronPDF for .NET : Un guide rapide

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF dispose déjà d'objets PdfDocument pour vous sans ajouter de déclaration using. Toutefois, si vous souhaitez avoir plus de contrôle sur ces objets stockés, vous pouvez utiliser la déclaration using comme indiqué ici :

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")
$vbLabelText   $csharpLabel

Avec la déclaration using, vous pouvez choisir quand disposer immédiatement. Tous les exemples de code fonctionnent avec ou sans l'instruction using et c'est entièrement à votre discrétion de décider si vous souhaitez l'utiliser de cette manière.

Veuillez noter que l'utilisation de la méthode dispose() pour disposer des objets PdfDocument ne tue pas le moteur de rendu de Chrome. Après qu'IronPdf initialise le moteur de rendu de Chrome (généralement juste avant le premier rendu PDF), il y aura une certaine surcharge de mémoire pour maintenir Chrome en fonctionnement. Chrome ne permet pas d'arrêter et de démarrer son processus plus d'une fois. Il continuera donc à fonctionner en arrière-plan, jusqu'à ce que le processus soit tué.

La disposition des objets PDF libérera la mémoire pour ces documents PDF (ce qui est généralement une petite quantité), mais le Chromium Embedded Framework restera chargé en arrière-plan, attendant votre prochain rendu.

Le CEF est automatiquement arrêté et la mémoire libérée car notre singleton IronPDF interne est éliminé lorsque le processus est tué.

Le comportement attendu est une légère surcharge, mais les rendus suivants ne devraient pas augmenter de manière significative l'utilisation de la mémoire sur de longues périodes.