property Creator: WString; // read only
Creator повертає запис /Creator з інформаційного словника
документа (розділ 14.3.3 специфікації PDF 1.7); за домовленістю це поле
ідентифікує застосунок, що створив початковий документ —
наприклад Microsoft Word, LibreOffice Writer, Adobe InDesign — тоді як
Producer ідентифікує програмне забезпечення, що перетворило це
джерело на кінцевий PDF (зазвичай PDF-бібліотека на кшталт Adobe PDF Library,
GPL Ghostscript, PDFium тощо)
Повернене значення — декодований UTF-16 (WString), тому
не-ASCII назви, як-от «Microsoft® Word for Microsoft 365» або повні
назви продуктів CJK, зберігаються дослівно; рядок порожній, коли
Active має значення False, коли Info dictionary
відсутній або коли PDF було створено без запису /Creator
(це цілком допустимо: поле необов’язкове)
Новіші PDF також можуть містити ту саму інформацію в метаданих XMP
(xmp:CreatorTool); коли присутні обидві, вони мають збігатися,
але історично розходяться після кількох циклів редагування й збереження;
PDFium Delphi Component виставляє через цю властивість лише копію з
Info dictionary — зверніться до MetaText['CreatorTool'],
якщо вам явно потрібна версія з XMP
FPDF_SetMetaText)/Creator, щоб
маскуватися під відомі інструменти; трактуйте рядок лише як
інформаційний, а не як доказ походженняProducer —
корисний ключ групування під час сортування вхідних PDF за
програмним забезпеченням-джерелом
Pdf1.LoadFromFile(OpenDialog1.FileName);
Memo1.Lines.Add('Authored with: ' + Pdf1.Creator);
Memo1.Lines.Add('PDF engine: ' + Pdf1.Producer);