property Creator: WString; // read only
Creator liefert den /Creator-Eintrag aus dem Information-Dictionary
des Dokuments (PDF 1.7 spec section 14.3.3). Nach Konvention identifiziert dieses Feld die
Anwendung, die das Original-Dokument erzeugt hat — etwa Microsoft Word,
LibreOffice Writer, Adobe InDesign — während Producer die Software
benennt, die diese Quelle in das endgültige PDF konvertiert hat (typischerweise eine
PDF-Bibliothek wie Adobe PDF Library, GPL Ghostscript, PDFium usw.)
Der Rückgabewert ist als UTF-16 dekodiert (WString), sodass Nicht-ASCII-Namen wie
“Microsoft® Word for Microsoft 365” oder vollständige CJK-Produktnamen
wortgetreu erhalten bleiben. Die Zeichenkette ist leer, wenn Active False ist,
wenn das Info-Dictionary fehlt oder wenn das PDF ohne /Creator-Eintrag
erzeugt wurde (völlig legal: das Feld ist optional)
Neuere PDFs tragen dieselbe Information zusätzlich in XMP-Metadaten
(xmp:CreatorTool); sind beide vorhanden, sollten sie übereinstimmen, in der
Praxis driften sie aber nach mehreren Bearbeitungs-/Speicherzyklen auseinander. PDFium Delphi Component
stellt über diese Eigenschaft nur die Info-Dictionary-Kopie bereit — greifen Sie auf
MetaText['CreatorTool'] zu, wenn Sie ausdrücklich die XMP-Version brauchen
FPDF_SetMetaText)/Creator, um bekannte Werkzeuge
zu imitieren. Behandeln Sie die Zeichenkette als rein informativ, nicht als
HerkunftsbelegProducer ein nützlicher
Gruppierungsschlüssel, wenn eingehende PDFs nach Quell-Software sortiert werden
Pdf1.LoadFromFile(OpenDialog1.FileName);
Memo1.Lines.Add('Authored with: ' + Pdf1.Creator);
Memo1.Lines.Add('PDF engine: ' + Pdf1.Producer);