RasterizerProgressing Event
To keep track of the Rasterization process, especially for PDFs with many pages, the PdfRasterizer class exposes a RasterizerProgress event. This event is fired for every successfully rasterized page. The following example demonstrates using the RasterizerProgress event.
public static void PngEventHandling()
{
Console.WriteLine("----- processing PNG -------");
PdfRasterizer rasterizer = new PdfRasterizer("DocumentA.pdf");
rasterizer.RasterizerProgress += new ProgressChangedEventHandler(RasterizerProgressing);
FixedImageSize fixedImageSize = new FixedImageSize(595, 841);
PngImageFormat oPngImageFormat = new PngImageFormat(PngColorFormat.RgbA);
rasterizer.Draw("eventHandlingExample.png"), oPngImageFormat, fixedImageSize);
rasterizer.Dispose();
}
static void RasterizerProgressing(object sender, RasterizerProgressChangedEventArgs e)
{
Console.WriteLine(e.PagesCompleted + " pages have been rasterized");
}
Public Shared Sub PngEventHandling()
Console.WriteLine("----- processing PNG -------")
Dim rasterizer As New PdfRasterizer("DocumentA.pdf")
AddHandler rasterizer.RasterizerProgress, AddressOf RasterizerProgressing
Dim fixedImageSize As New FixedImageSize(595, 841)
Dim oPngImageFormat As New PngImageFormat(PngColorFormat.RgbA)
rasterizer.Draw("eventHandlingExample.png", oPngImageFormat, fixedImageSize)
rasterizer.Dispose()
End Sub
Private Shared Sub RasterizerProgressing(sender As Object, e As RasterizerProgressChangedEventArgs)
Console.WriteLine($"{e.PagesCompleted} pages have been rasterized")
End Sub