
## SaveOptions.progress_callback property

Called during saving a document and accepts data about saving progress.


```python
@property
def progress_callback(self) -> aspose.words.saving.IDocumentSavingCallback:
    ...

@progress_callback.setter
def progress_callback(self, value: aspose.words.saving.IDocumentSavingCallback):
    ...

```

### Remarks

Progress is reported when saving to [SaveFormat.DOCX](../../../aspose.words/saveformat/#DOCX), [SaveFormat.FLAT_OPC](../../../aspose.words/saveformat/#FLAT_OPC),
[SaveFormat.DOCM](../../../aspose.words/saveformat/#DOCM), [SaveFormat.DOTM](../../../aspose.words/saveformat/#DOTM), [SaveFormat.DOTX](../../../aspose.words/saveformat/#DOTX),
[SaveFormat.DOC](../../../aspose.words/saveformat/#DOC), [SaveFormat.DOT](../../../aspose.words/saveformat/#DOT),
[SaveFormat.HTML](../../../aspose.words/saveformat/#HTML), [SaveFormat.MHTML](../../../aspose.words/saveformat/#MHTML), [SaveFormat.EPUB](../../../aspose.words/saveformat/#EPUB),
[SaveFormat.XAML_FLOW](../../../aspose.words/saveformat/#XAML_FLOW), or [SaveFormat.XAML_FLOW_PACK](../../../aspose.words/saveformat/#XAML_FLOW_PACK).





### Examples

Shows how to manage a document while saving to html (SavingProgressCallback).

```python
class SavingProgressCallback(aw.saving.IDocumentSavingCallback):

    def __init__(self):
        self.max_duration = 0.1
        self.m_saving_started_at = datetime.datetime.now()

    def notify(self, args):
        canceled_at = datetime.datetime.now()
        elapsed_seconds = (canceled_at - m_saving_started_at).total_seconds()
        if elapsed_seconds > self.max_duration:
            raise Exception()
```

Shows how to manage a document while saving to docx (SavingProgressCallback).

```python
class SavingProgressCallback(aw.saving.IDocumentSavingCallback):

    def __init__(self):
        self.max_duration = 0.01
        self.m_saving_started_at = datetime.datetime.now()

    def notify(self, args):
        canceled_at = datetime.datetime.now()
        elapsed_seconds = (canceled_at - m_saving_started_at).total_seconds()
        if elapsed_seconds > self.max_duration:
            raise Exception()
```

### See Also

* module [aspose.words.saving](../../)
* class [SaveOptions](../)

