.NETでIronPDFを使う:クイックガイド
IronPDFは、using
宣言を追加することなく、PdfDocument
オブジェクトを既に処理します。 しかし、これらの保存されたオブジェクトをより制御したい場合は、次のようにusing
宣言を使用することができます:
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")
using
宣言を使用することで、すぐに破棄するタイミングを選択することができます。 すべてのコード例は、using
文を使用する場合としない場合の両方で動作します。この方法で使用するかどうかは完全にあなたの判断に委ねられています。
メソッド
dispose を使用する必要があることに注意してください。()PdfDocument
オブジェクトを破棄するメソッド
はChromeレンダリングエンジンを停止しません。IronPDFがChromeレンダリングエンジンを初期化した後(最初のPDFレンダリングの直前に通常配置します), Chromeを実行し続けるためにメモリのオーバーヘッドが発生します。 Chromeは、そのプロセスを一度以上停止して再起動することを許可していません。 したがって、そのプロセスが終了されるまでバックグラウンドで実行され続けます。
PDFオブジェクトを破棄することで、これらのPDFドキュメントのメモリが解放されます。(通常は少量です)ただし、Chromium Embedded Framework はバックグラウンドでロードされたまま、次のレンダリングを待機します。
プロセスが終了する際に内部のIronPdfシングルトンが破棄されるため、CEFは自動的にシャットダウンされ、メモリが解放されます。
期待される動作は、多少のオーバーヘッドが見られるものの、その後のレンダーが長期間にわたってメモリ使用量を大幅に増加させないことです。