GetDocumentFeatureReport

Свойства документа, извлечение содержимого

Описание

Выдаёт структурированный отчёт о возможностях выбранного документа одним вызовом, покрывая всё, что каталогизирующему или ingest-конвейеру обычно пришлось бы собирать из десятка отдельных запросов

Синтаксис

Delphi

Function TPDFlib.GetDocumentFeatureReport: Integer;

Возвращаемые значения

0No document is selected.
IDДескриптор списка строк для GetStringListCount и GetStringListItem; освободите его через ReleaseStringList.

Примечания

Каждая строка имеет вид Group,Key,Value. Группы:

DocumentВерсия, стандартные поля метаданных, счётчики страниц и объектов, линеаризация и пришлось ли перестраивать данные перекрёстных ссылок
SecurityСостояние и уровень шифрования, а также ограничено ли шифрование вложениями
FontsИтоги по внедренным, невнедренным, выделенным в подмножество, standard-14, CID и шрифтам Type 3, плюс сколько из них без отображения Unicode
ImagesImage count summed across all pages.
StructureСостояние тегирования, число структурных элементов и число записей оглавления
InteractiveПоля формы, поля подписи и число подписанных, вложения и вид портфолио
SpaceРазбивка байтов по категориям, переданная от AuditDocumentSpace

Отчёт — снимок на момент вызова: документ читается без изменений, выбранная страница после восстанавливается

Пример

ListID:= PDF.GetDocumentFeatureReport;
for I:= 1 to PDF.GetStringListCount(ListID) do
  Memo1.Lines.Add(PDF.GetStringListItem(ListID, I));
PDF.ReleaseStringList(ListID);

См. также

AuditDocumentSpace, CheckDocumentStructure, GetDocumentFontDiagnostics, AnalyseFile