跳轉到主要內容
此方法在用戶端實作。當匯出程序是從 Document Viewer 啟動時,ABBYY FineReader Engine 會在程序開始前呼叫此方法。呼叫下列任一命令時,便會啟動此程序: 這些命令可透過快顯功能表中的對應項目呼叫,或使用 IDocumentViewer::Commands 的 DoCommand 方法呼叫。詳情請參閱 Document Viewer Commands 清單。 此方法會將匯出作業的相關資訊傳送至客戶端,包括匯出檔案名稱與格式、匯出參數,以及即將匯出的頁面索引。您也可以利用此方法取消該作業。

語法

C++

HRESULT OnExportPages(
  BSTR                 FileName,
  FileExportFormatEnum Format,
  IIntsCollection*     PageIndices,
  IUnknown*            ExportParams,
  VARIANT_BOOL*        Cancel
);

C#

void OnExportPages(
  string               FileName,
  FileExportFormatEnum Format,
  IIntsCollection      PageIndices,
  object               ExportParams,
  out bool             Cancel
);

Visual Basic .NET

Sub OnActivePageChanging( _
  FileName As String, _
  Format As FileExportFormatEnum, _
  PageIndices As IIntsCollection, _
  ExportParams As Object, _
  ByRef Cancel As Boolean
)

參數

FileName [in] 包含要儲存頁面的檔案名稱。 Format [in] 指定匯出格式。請參閱 FileExportFormatEnum 常數的說明。 PageIndices [in] 指定文件中應匯出頁面的索引,並以 IntsCollection 物件表示。 ExportParams [in] 參照與匯出檔案格式對應之類型的匯出參數物件。例如,如果頁面儲存為 RTF 檔案,則會參照 RTFExportParams 物件。 Cancel [out] 您可以將此變數設為 TRUE,表示應終止此程序。在此情況下,頁面將不會匯出。

回傳值

[僅限 C++] 如果此 方法 的回傳值不是 S_OK,表示用戶端發生了錯誤;在這種情況下,Cancel 參數的值將不予考慮。

備註

此 方法 的客戶端實作必須確保,在 方法 內拋出的所有例外狀況都會被攔截並處理,且不會有任何例外狀況傳出 方法 之外。若例外狀況傳出 方法 之外,可能會導致不可預期的結果 (例如程式終止) 。

另請參閱

IDocumentViewerEvents