/Author depuis le dictionnaire d’informations du document PDFproperty Author: WString; // read only
Author renvoie le nom lisible de la personne ou de l’organisation qui a rédigé le document d’origine. En interne, la propriété est un simple wrapper autour de MetaText['Author'], qui appelle à son tour le FPDF_GetMetaText de PDFium pour lire la chaîne /Author issue du dictionnaire d’informations du document (le dictionnaire référencé par la clé /Info — voir ISO 32000-1, section 14.3.3 « Document Information Dictionary »)
Si le document ne déclare pas d’auteur, ou si le document n’est pas actuellement chargé, le résultat est une WString vide. La propriété ne lève jamais d’exception — une chaîne vide est la sentinelle correcte pour « aucun auteur enregistré ». Comme l’API PDFium sous-jacente décode pour vous la chaîne brute en octets PDFDocEncoding ou UTF-16BE vers UTF-16, le résultat est toujours renvoyé dans l’encodage WideString et peut être affecté directement à un TStrings, un TLabel ou n’importe quelle autre surface Unicode
La propriété est en lecture seule. Pour définir l’auteur sur un document nouvellement créé ou chargé, utilisez l’import de niveau inférieur FPDF_SetMetaText sur le handle Document, ou rédigez/rafraîchissez un paquet XMP via le flux de métadonnées
True (un document doit être chargé). Le lire sur un composant inactif renvoie simplement une chaîne vide — aucune exception n’est levée pour une entrée manquanteFE FF). PDFium décode les deux formes ; vous n’avez jamais à gérer l’encodage directementAuthor est vide mais que vous voyez un auteur dans la boîte de dialogue de propriétés d’Acrobat, cherchez la valeur dans le paquet XMP (dc:creator)
procedure TForm1.ShowDocumentInfo;
begin
Pdf1.FileName := 'C:\Docs\Report.pdf';
Pdf1.Active := True;
try
Memo1.Lines.Add('Title: ' + Pdf1.Title);
Memo1.Lines.Add('Author: ' + Pdf1.Author);
Memo1.Lines.Add('Subject: ' + Pdf1.Subject);
if Pdf1.Author = '' then
Memo1.Lines.Add(' (no /Author entry in info dictionary)');
finally
Pdf1.Active := False;
end;
end;