LoadFromMappedFile
Dokumentų valdymas, našumas, įvestis iš failo
Aprašymas
Įkelia ir pažymi vietinį PDF per ribotą tik skaitymui skirtą susietąjį vaizdą, leisdamas dideliems atidėtiesiems objektų ir srautų skaitymams pakartotinai naudoti operacinės sistemos failo puslapius nelaikant viso šaltinio atmintyje
Sintaksė
Delphi
Function TPDFlib.LoadFromMappedFile(Const FileName, Password: WideString;
WindowSize: Int64= 0; Options: Integer= 0): Integer;Parametrai
| FileName | Vietinio PDF kelias |
|---|---|
| Password | PDF atvėrimui naudojamas slaptažodis arba tuščia eilutė nešifruotam dokumentui |
| WindowSize | Pageidaujamasis susietojo vaizdo dydis baitais; nulis pasirenka 64 MiB, mažesnės už operacinės sistemos paskirstymo granuliarumą reikšmės pakeliamos iki to granuliarumo, o didesnės nei 1 GiB reikšmės ribojamos |
| Options | Nulis leidžia atsarginį tik skaitymui skirtą failo srautą, o PDF_MAPPED_FILE_REQUIRE_MAPPING nepavyksta, nebent aktyvus susietasis vaizdas |
Grąžinamos reikšmės
| 0 | Argumentai buvo netinkami, failo nepavyko atverti, reikiamasis susiejimas neprieinamas arba PDF nepavyko įkelti; patikrinkite LastErrorCode |
|---|---|
| 1 | Dokumentas buvo įkeltas ir pažymėtas |
Pastabos
Windows versijos išlaiko vieną tik skaitymui skirtą vaizdą ir pagal pareikalavimą persusieja jį paskirstymo granuliarumo ribose; kitos platformos ir susiejimo nesėkmės naudoja tą pačią absoliutaus skaitymo sutartį per įprastąjį tik skaitymui skirtą failo srautą, nebent susiejimas reikalingasNumatytasis 64 MiB vaizdas riboja adresų erdvės naudojimą nepriklausomai nuo šaltinio dydžio ir tinka retam didelių vietinių failų naudojimui; mažesnis vaizdas gali sumažinti rezidentinę adresų erdvę didesnių persusiejimų kainaAbsoliutiosios objekto iškarpos skaitymai kopijuoja tiesiai iš dabartinio vaizdo į analizatoriaus valdomąją atmintį nekeisdami pozicinio srauto žymeklio; tai nėra nuolatinė nulinio kopijavimo rodyklių API, nes persusiejimas padaro vaizdo adresus negaliojančiaisŠaltinis lieka atvertas, kol įkeltasis dokumentas nepašalintas, o išsaugojimas arba atidėtoji išgava gali toliau jį skaitytiJei
OnPassword priskirta, kiekvienas atmesto slaptažodžio pakartotinis bandymas gauna naująjį susietąjį srautą ir analizatoriaus būsenąNaudokite
GetMappedFileInfo, kad patvirtintumėte, ar susiejimas aktyvus, ir peržiūrėtumėte dabartinę vaizdo bei skaitymų statistiką