DAOpenMappedFile

Gestione dei documenti, funzionalità di accesso diretto, prestazioni

Descrizione

Apre un PDF locale per Direct Access tramite una visualizzazione mappata di sola lettura delimitata, senza mantenere l'intero file in memoria

Sintassi

Delphi

Function TPDFlib.DAOpenMappedFile(Const InputFileName, Password: WideString;
  WindowSize: Int64= 0; Options: Integer= 0): Integer;

Parametri

InputFileNameIl percorso del PDF locale
PasswordLa password del documento, oppure una stringa vuota quando il PDF non è cifrato
WindowSizeLa dimensione richiesta della visualizzazione mappata in byte; zero seleziona 64 MiB e il valore effettivo viene allineato e limitato a 1 GiB
OptionsZero consente il fallback su file stream di sola lettura, mentre PDF_MAPPED_FILE_REQUIRE_MAPPING richiede una visualizzazione mappata attiva

Valori restituiti

>0Un handle di documento Direct Access
0Gli argomenti, il file, la password, il requisito di mapping o la struttura del PDF non erano validi; esaminare LastErrorCode

Osservazioni

L'handle restituito è proprietario dell'origine mappata e libera le sue view e handle di file quando viene passato a DACloseFile

La finestra conservata viene rimappata a richiesta per letture di pagina, oggetto e flusso; tutte le letture restano limitate dalla dimensione fisica del file

DAGetMappedFileInfo per esaminare le statistiche della sorgente e delle rimappature dell'handle