> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Méthode OnExportPages de l’interface IDocumentViewerEvents

> Méthode OnExportPages de l’interface IDocumentViewerEvents dans ABBYY FineReader Engine Visual Components sous Windows — Cette méthode est implémentée côté client.

Cette méthode est implémentée côté client. Elle est appelée par ABBYY FineReader Engine avant le début du processus d’exportation lancé depuis [Document Viewer](/fr/fine-reader/engine/visual-components-reference/documentviewer). Ce processus est lancé lorsqu’une des commandes suivantes est appelée :

* [MI\_SaveAsCsv](/fr/fine-reader/engine/visual-components-reference/documentviewer/document-viewer-commands#mi_saveascsv)
* [MI\_SaveAsDocX](/fr/fine-reader/engine/visual-components-reference/documentviewer/document-viewer-commands#mi_saveasdocx)
* [MI\_SaveAsEpub](/fr/fine-reader/engine/visual-components-reference/documentviewer/document-viewer-commands#mi_saveasepub)
* [MI\_SaveAsFb2](/fr/fine-reader/engine/visual-components-reference/documentviewer/document-viewer-commands#mi_saveasfb2)
* [MI\_SaveAsHtm](/fr/fine-reader/engine/visual-components-reference/documentviewer/document-viewer-commands#mi_saveashtm)
* [MI\_SaveAsOdt](/fr/fine-reader/engine/visual-components-reference/documentviewer/document-viewer-commands#mi_saveasodt)
* [MI\_SaveAsPdf](/fr/fine-reader/engine/visual-components-reference/documentviewer/document-viewer-commands#mi_saveaspdf)
* [MI\_SaveAsPdfA](/fr/fine-reader/engine/visual-components-reference/documentviewer/document-viewer-commands#mi_saveaspdfa)
* [MI\_SaveAsPptX](/fr/fine-reader/engine/visual-components-reference/documentviewer/document-viewer-commands#mi_saveaspptx)
* [MI\_SaveAsRtf](/fr/fine-reader/engine/visual-components-reference/documentviewer/document-viewer-commands#mi_saveasrtf)
* [MI\_SaveAsTxt](/fr/fine-reader/engine/visual-components-reference/documentviewer/document-viewer-commands#mi_saveastxt)
* [MI\_SaveAsXls](/fr/fine-reader/engine/visual-components-reference/documentviewer/document-viewer-commands#mi_saveasxls)
* [MI\_SaveAsXlsX](/fr/fine-reader/engine/visual-components-reference/documentviewer/document-viewer-commands#mi_saveasxlsx)

Les commandes peuvent être appelées à l’aide des éléments correspondants du menu contextuel ou à l’aide de la méthode [DoCommand](/fr/fine-reader/engine/visual-components-reference/supplementary-objects/commands/docommand-method) de l’objet IDocumentViewer::Commands. Voir la liste [Document Viewer Commands](/fr/fine-reader/engine/visual-components-reference/documentviewer/document-viewer-commands) pour plus de détails.

La méthode transmet au client des informations sur l’opération d’exportation : le nom et le format du fichier d’exportation, les paramètres d’exportation et les indices des pages à exporter. Cette méthode permet également d’annuler l’opération.

<div id="syntax">
  ## Syntaxe
</div>

<div id="c">
  ### C++
</div>

```cpp theme={null}
HRESULT OnExportPages(
  BSTR                 FileName,
  FileExportFormatEnum Format,
  IIntsCollection*     PageIndices,
  IUnknown*            ExportParams,
  VARIANT_BOOL*        Cancel
);
```

### C\#

```csharp theme={null}
void OnExportPages(
  string               FileName,
  FileExportFormatEnum Format,
  IIntsCollection      PageIndices,
  object               ExportParams,
  out bool             Cancel
);
```

<div id="visual-basic-net">
  ### Visual Basic .NET
</div>

```vb theme={null}
Sub OnActivePageChanging( _
  FileName As String, _
  Format As FileExportFormatEnum, _
  PageIndices As IIntsCollection, _
  ExportParams As Object, _
  ByRef Cancel As Boolean
)
```

<div id="parameters">
  ## Paramètres
</div>

FileName

\[in] Contient le nom du fichier dans lequel enregistrer les pages.

Format

\[in] Indique le format d’exportation. Voir la description des constantes [FileExportFormatEnum](/fr/fine-reader/engine/api-reference/enumerations/fileexportformatenum).

PageIndices

\[in] Indique les indices des pages d’un document à exporter sous la forme d’un objet [IntsCollection](/fr/fine-reader/engine/api-reference/supplementary-objects-and-methods/intscollection).

ExportParams

\[in] Désigne l’objet de paramètres d’exportation du type correspondant au format du fichier d’exportation. Par exemple, si les pages sont enregistrées dans un fichier RTF, il s’agit de l’objet [RTFExportParams](/fr/fine-reader/engine/api-reference/parameter-objects/export-parameters/rtfexportparams).

Cancel

\[out] Vous pouvez définir cette variable sur TRUE pour indiquer que le processus doit être arrêté. Dans ce cas, les pages ne seront pas exportées.

<div id="return-values">
  ## Valeurs de retour
</div>

\[C++ uniquement] Si cette méthode renvoie une valeur autre que S\_OK, cela indique qu'une erreur s'est produite côté client et, dans ce cas, la valeur du paramètre Cancel n'est pas prise en compte.

<div id="remarks">
  ## Remarques
</div>

L’implémentation cliente de cette méthode doit garantir que toutes les exceptions levées dans la méthode sont interceptées et gérées, et qu’aucune n’est propagée à l’extérieur de celle-ci. La propagation d’une exception hors de la méthode peut entraîner un comportement imprévisible (par exemple, l’arrêt du programme).

<div id="see-also">
  ## Voir aussi
</div>

[IDocumentViewerEvents](/fr/fine-reader/engine/visual-components-reference/idocumentviewerevents)
