DAOpenMappedFile
Gestion de documents, fonctionnalités d'accès direct, performances
Description
Ouvre un PDF local en accès direct via une vue mappée bornée en lecture seule, sans conserver tout le fichier en mémoire
Syntaxe
Delphi
Function TPDFlib.DAOpenMappedFile(Const InputFileName, Password: WideString;
WindowSize: Int64= 0; Options: Integer= 0): Integer;Paramètres
| InputFileName | Le chemin du PDF local |
|---|---|
| Password | Le mot de passe du document, ou une chaîne vide lorsque le PDF n'est pas chiffré |
| WindowSize | La taille de vue mappée demandée en octets ; zéro sélectionne 64 MiB et la valeur effective est alignée et plafonnée à 1 GiB |
| Options | Zéro autorise un repli vers un flux de fichier en lecture seule, tandis que PDF_MAPPED_FILE_REQUIRE_MAPPING exige une vue mappée active |
Valeurs de retour
| >0 | Un handle de document en accès direct |
|---|---|
| 0 | Les arguments, le fichier, le mot de passe, l'exigence de mappage ou la structure PDF étaient invalides ; inspectez LastErrorCode |
Remarques
Le handle renvoyé est propriétaire de la source mappée et libère ses vues et handles de fichier lorsqu'il est passé à DACloseFile
La fenêtre conservée est remappée à la demande pour les lectures de page, d'objet et de flux ; toutes les lectures restent bornées par la taille physique du fichier
DAGetMappedFileInfo pour consulter les statistiques de source et de remappage du handle