> ## 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étodo OnExportPages de la interfaz IDocumentViewerEvents

> Método OnExportPages de la interfaz IDocumentViewerEvents en ABBYY FineReader Engine Visual Components para Windows: este método se implementa del lado del cliente.

Este método se implementa del lado del cliente. ABBYY FineReader Engine lo llama antes de que comience el proceso de exportación iniciado desde [Document Viewer](/es/fine-reader/engine/visual-components-reference/documentviewer). El proceso se inicia cuando se llama a uno de los siguientes comandos:

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

Se puede llamar a estos comandos mediante los elementos correspondientes del menú contextual o mediante el método [DoCommand](/es/fine-reader/engine/visual-components-reference/supplementary-objects/commands/docommand-method) de IDocumentViewer::Commands. Consulte la lista de [Document Viewer Commands](/es/fine-reader/engine/visual-components-reference/documentviewer/document-viewer-commands) para obtener más información.

El método proporciona al cliente información sobre la operación de exportación: el nombre y el formato del archivo de exportación, los parámetros de exportación y los índices de las páginas que se van a exportar. Este método también permite cancelar la operación.

<div id="syntax">
  ## Sintaxis
</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">
  ## Parámetros
</div>

FileName

\[in] Contiene el nombre del archivo en el que se guardarán las páginas.

Format

\[in] Especifica el formato de exportación. Consulte la descripción de las constantes de [FileExportFormatEnum](/es/fine-reader/engine/api-reference/enumerations/fileexportformatenum).

PageIndices

\[in] Especifica los índices de las páginas de un documento que se deben exportar como un objeto [IntsCollection](/es/fine-reader/engine/api-reference/supplementary-objects-and-methods/intscollection).

ExportParams

\[in] Hace referencia al objeto de parámetros de exportación del tipo correspondiente al formato del archivo de exportación. Por ejemplo, si las páginas se guardan en un archivo RTF, hace referencia al objeto [RTFExportParams](/es/fine-reader/engine/api-reference/parameter-objects/export-parameters/rtfexportparams).

Cancel

\[out] Puede establecer esta variable en TRUE para indicar que se debe cancelar el proceso. En ese caso, las páginas no se exportarán.

<div id="return-values">
  ## Valores de retorno
</div>

\[Solo para C++] Si este método devuelve un valor distinto de S\_OK, significa que se produjo un error del lado del cliente y, en ese caso, no se tiene en cuenta el valor del parámetro Cancel.

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

La implementación del cliente de este método debe garantizar que todas las excepciones que se produzcan dentro del método se capturen y se controlen, y que no se propaguen fuera del método. La propagación de una excepción fuera del método puede provocar resultados impredecibles (como la finalización del programa).

<div id="see-also">
  ## Consulte también
</div>

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