property Creator: WString; // read only
Creator renvoie l’entrée /Creator du dictionnaire Information du document (section 14.3.3 de la spécification PDF 1.7). Par convention, ce champ identifie l’application qui a produit le document original — par ex. Microsoft Word, LibreOffice Writer, Adobe InDesign — tandis que Producer identifie le logiciel qui a converti cette source en PDF final (généralement une bibliothèque PDF comme Adobe PDF Library, GPL Ghostscript, PDFium, etc.)
La valeur renvoyée est de l’UTF-16 décodé (WString), afin que les noms non ASCII tels que « Microsoft® Word for Microsoft 365 » ou les noms de produits CJK complets soient conservés à l’identique. La chaîne est vide lorsque Active vaut False, lorsque le dictionnaire Info est absent, ou lorsque le PDF a été généré sans entrée /Creator (parfaitement légal : le champ est facultatif)
Les PDF plus récents peuvent aussi porter la même information dans les métadonnées XMP (xmp:CreatorTool) ; lorsque les deux sont présents ils devraient concorder, mais historiquement ils divergent après plusieurs cycles d’édition/enregistrement. PDFium Delphi Component ne restitue que la copie du dictionnaire Info via cette propriété — accédez à MetaText['CreatorTool'] si vous avez explicitement besoin de la version XMP
FPDF_SetMetaText)/Creator pour imiter des outils connus. Traitez la chaîne comme informative seulement, pas comme preuve d’origineProducer est une clé de regroupement utile lors du tri des PDF entrants par logiciel source
Pdf1.LoadFromFile(OpenDialog1.FileName);
Memo1.Lines.Add('Authored with: ' + Pdf1.Creator);
Memo1.Lines.Add('PDF engine: ' + Pdf1.Producer);