property Keywords: WString; // read only
Keywords возвращает запись /Keywords из Information-словаря документа
(спецификация PDF 1.7, раздел 14.3.3). Значение — произвольная текстовая строка,
записанная инструментом разработки; по соглашению это список тегов, разделённых
запятыми или точками с запятой — например "invoice; 2024; payable;
vendor-acme". PDF не определяет разделитель, поэтому приложения должны
принимать любой формат, записанный производителем (запятая, точка с запятой,
разрыв строки или пробел)
Возвращаемое значение декодировано в UTF-16; ключевые слова CJK и другие не-ASCII
корректно проходят обратное преобразование. Строка пуста, когда Active
равно False, когда Info-словарь отсутствует или когда /Keywords
не задан. Многие современные инструменты разработки также дублируют ключевые слова
в метаданные XMP под pdf:Keywords или dc:subject (Bag из
литералов RDF); при наличии обоих они должны совпадать, но могут разойтись после
правок
Ключевые слова используются настольными индексаторами поиска (Проводник Windows,
Spotlight, Adobe Bridge) и большинством систем управления документами. PDFium Delphi Component
предоставляет только копию из Info-словаря — обратитесь к MetaText['Keywords']
для того же значения через универсальный метод доступа к метаданным PDFium
FPDF_SetMetaText напрямую с тегом “Keywords”
var Tags: TStringList;
Tags := TStringList.Create;
try
Tags.Delimiter := ';';
Tags.StrictDelimiter := True;
Tags.DelimitedText := Pdf1.Keywords;
ListBox1.Items.Assign(Tags);
finally
Tags.Free;
end;