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

In this topic