CustomProgressHandler
DocSaveOptions.CustomProgressHandler field
Este controlador se puede usar para manejar eventos de progreso de conversión fe, se puede usar para mostrar la barra de progreso o mensajes sobre la cantidad actual de páginas procesadas, el ejemplo del código del controlador que muestra el progreso en la consola es:
public ConversionProgressEventHandler CustomProgressHandler;
Ejemplos
public static void ConvertWithShowingProgress()
(new Aspose.Pdf.License()).SetLicense(@"F:\_Sources\Aspose_5\trunk\testdata\License\Aspose.Total.lic");
Document doc = new Document(@"F:\ExternalTestsData\Booklet.pdf");
HtmlSaveOptions saveOptions = new HtmlSaveOptions();
saveOptions.CustomProgressHandler = new HtmlSaveOptions.ConversionProgressEventHandler(ShowProgressOnConsole);
doc.Save(@"F:\ExternalTestsData\Booklet.doc", saveOptions);
Console.ReadLine();
blic static void ShowProgressOnConsole(HtmlSaveOptions.ProgressEventHandlerInfo eventInfo)
switch (eventInfo.EventType)
{
case HtmlSaveOptions.ProgressEventType.TotalProgress:
Console.WriteLine(string.Format("{0} - Conversion progress : {1}% .", DateTime.Now.ToLongTimeString(), eventInfo.Value.ToString()));
break;
case HtmlSaveOptions.ProgressEventType.SourcePageAnalized:
Console.WriteLine(string.Format("{0} - Source page {1} of {2} analyzed.", DateTime.Now.ToLongTimeString(), eventInfo.Value.ToString(), eventInfo.MaxValue.ToString()));
break;
case HtmlSaveOptions.ProgressEventType.ResultPageCreated:
Console.WriteLine(string.Format("{0} - Result page's {1} of {2} layout created.", DateTime.Now.ToLongTimeString(), eventInfo.Value.ToString(), eventInfo.MaxValue.ToString()));
break;
case HtmlSaveOptions.ProgressEventType.ResultPageSaved:
Console.WriteLine(string.Format("{0} - Result page {1} of {2} exported.", DateTime.Now.ToLongTimeString(), eventInfo.Value.ToString(), eventInfo.MaxValue.ToString()));
break;
default:
break;
}
Ver también
- delegate ConversionProgressEventHandler
- class DocSaveOptions
- espacio de nombres Aspose.Pdf
- asamblea Aspose.PDF