Vai al contenuto principale
Questo metodo salva le pagine specificate in un file in un formato esterno. I formati di file disponibili sono rappresentati dalle costanti dell’enumerazione FileExportFormatEnum.
In Linux e Windows, l’elaborazione parallela è supportata solo per l’esportazione nei formati PDF (tranne la modalità TextOnly) e PPTX.

Sintassi

C++

HRESULT ExportPages(
  BSTR                 ExportFileName,
  FileExportFormatEnum Format,
  IUnknown*            ExportParams,
  IIntsCollection*     PageIndices,
  IStringsCollection** AdditionalFiles,
  IStringsCollection** AdditionalDirectories
);

C#

void ExportPages(
  string                ExportFileName,
  FileExportFormatEnum  Format,
  object                ExportParams,
  IIntsCollection        PageIndices,
  out IStringsCollection AdditionalFiles,
  out IStringsCollection AdditionalDirectories
);

Visual Basic .NET

Sub ExportPages( _
  ExportFileName As String, _
  Format As FileExportFormatEnum, _
  ExportParams As Unknown, _
  PageIndices As IIntsCollection, _
  [ByRef AdditionalFiles As IStringsCollection = Nothing], _
  [ByRef AdditionalDirectories As IStringsCollection = Nothing] _
)

Parametri

ExportFileName [in] Questa variabile contiene il percorso completo del file di output. Se il file esiste già, viene sovrascritto senza richiesta di conferma. Format [in] Questa variabile specifica il formato del file di output. Vedere la descrizione di FileExportFormatEnum per i formati di file supportati. ExportParams [in] Tramite questo parametro di input, passare l’oggetto dei parametri di esportazione del tipo corrispondente al formato del file. Ad esempio, se si salva il testo in un file RTF, creare un oggetto RTFExportParams, impostarvi i parametri necessari e passarlo a questo metodo come parametro di input ExportParams. Questo parametro può essere 0; in tal caso, vengono utilizzati i valori predefiniti dei parametri di esportazione.
In Linux, se si utilizza ABBYY FineReader Engine caricato out-of-process, è necessario passare NULL per questo parametro. Se si desidera passare i parametri di esportazione, creare un profilo utente con le impostazioni desiderate.
PageIndices [in] Questo parametro fa riferimento all’oggetto IntsCollection, che contiene i numeri delle pagine da esportare. Le pagine vengono esportate nell’ordine in cui si trovano nel documento. Se si desidera modificare l’ordine delle pagine, rinumerarle nel documento utilizzando il metodo Renumber della raccolta FRPages corrispondente. AdditionalFiles [out] Puntatore alla variabile puntatore IStringsCollection* che riceve il puntatore all’interfaccia dell’oggetto StringsCollection. *AdditionalFiles non deve fare riferimento ad alcun oggetto valido. L’oggetto StringsCollection viene creato internamente da questo metodo. Questo oggetto contiene l’elenco dei percorsi completi dei file aggiuntivi generati durante l’esportazione. AdditionalDirectories [out] Puntatore alla variabile puntatore IStringsCollection* che riceve il puntatore all’interfaccia dell’oggetto StringsCollection. *AdditionalDirectories non deve fare riferimento ad alcun oggetto valido. L’oggetto StringsCollection viene creato internamente da questo metodo. Questo oggetto contiene l’elenco dei percorsi completi delle directory aggiuntive generate durante l’esportazione.

Valori di ritorno

Durante l’esportazione nei formati PDF o XPS, questo metodo può restituire gli errori FREN_E_INVALID_CREATION_DATE_FORMAT o FREN_E_INVALID_MODIFICATION_DATE_FORMAT, che indicano che il formato della data di creazione o di modifica non è valido. Restituisce inoltre i codici di ritorno standard delle funzioni di ABBYY FineReader Engine.

Note

  • Nella maggior parte dei casi, la sintesi del documento deve essere eseguita prima di esportarne le pagine. L’omissione della sintesi del documento può causare errori durante l’esportazione. Per ulteriori dettagli, vedere la descrizione del metodo IFRDocument::SynthesizePages.
  • Questo metodo può notificare eventi ai listener collegati all’interfaccia IConnectionPointContainer dell’oggetto FRDocument.
  • Per Linux e Windows: a seconda del valore della proprietà IEngine::MultiProcessingParams, ABBYY FineReader Engine può distribuire l’esportazione di documenti multipagina tra i core della CPU.

Vedi anche

FRDocument