property Creator: WString; // read only
Creator возвращает запись /Creator из Information-словаря документа
(спецификация PDF 1.7, раздел 14.3.3). По соглашению это поле идентифицирует
приложение, создавшее исходный документ — например 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-словарь отсутствует или
когда PDF создан без записи /Creator (это допустимо: поле необязательное)
Новые PDF могут также содержать ту же информацию в метаданных XMP
(xmp:CreatorTool); при наличии обоих они должны совпадать, но
исторически расходятся после нескольких циклов правки/сохранения. PDFium Delphi Component
предоставляет через это свойство только копию из Info-словаря — обратитесь к
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);