property Password;
Mot de passe de déchiffrement assigné avant Active := True ; comme FileName, il ne peut être modifié que lorsque le composant est inactif
Le mot de passe est conservé jusqu’à sa réassignation et est effacé de la mémoire à la destruction du composant. Un mot de passe erroné fait lever une EPdfError par LoadDocument, tandis qu’un Active := True laisse le composant inactif et rapporte l’échec dans LastLoadReport
Le mot de passe est transmis à PDFium en UTF-8, que PDFium convertit en Latin-1 pour les gestionnaires de sécurité plus anciens au besoin ; les builds Free Pascal convertissent depuis la page de code propre à la chaîne, si bien que les mots de passe non ASCII fonctionnent avec ou sans le mode chaîne UTF-8 de Lazarus
Encapsule l’API PDFium correspondante et l’expose comme membre d’instance TPdf afin que les consommateurs n’aient pas à gérer directement les handles FPDF_DOCUMENT
Pdf1.Active avant d’appeler des opérations à portée de page ; les méthodes qui exigent un document ouvert lèvent EPdfError sinonSaveToFile pour persister
if Pdf1.Active then
Pdf1.Password;