IPageSavingCallback Interface |
Namespace: Aspose.Tasks.Saving
The IPageSavingCallback type exposes the following members.
Name | Description | |
---|---|---|
![]() ![]() | OnFinish |
Method which will be called when all pages are written.
|
![]() ![]() | PageSaving |
The method to be called when a page is saved to a stream.
|
[Test] public void UsePageSavingCallbackToSavePageToSeparateStreams() { var project = new Project(DataDir + "Homemoveplan.mpp"); var imageSaveOptions = new ImageSaveOptions(SaveFileFormat.PNG); var callback = new CustomPageSavingCallback(); imageSaveOptions.PageSavingCallback = callback; imageSaveOptions.SaveToSeparateFiles = true; project.Save(Stream.Null, imageSaveOptions); foreach (var streams in callback.PageStreams) { // process each page stream } } private sealed class CustomPageSavingCallback : IPageSavingCallback { public List<MemoryStream> PageStreams { get; } = new List<MemoryStream>(); public void PageSaving(PageSavingArgs args) { var memoryStream = new MemoryStream(); args.Stream = memoryStream; args.KeepStreamOpen = false; this.PageStreams.Add(memoryStream); } public void OnFinish() { } }