GetDocumentFeatureReport
Свойства документа, извлечение содержимого
Описание
Выдаёт структурированный отчёт о возможностях выбранного документа одним вызовом, покрывая всё, что каталогизирующему или ingest-конвейеру обычно пришлось бы собирать из десятка отдельных запросов
Синтаксис
Delphi
Function TPDFlib.GetDocumentFeatureReport: Integer;Возвращаемые значения
| 0 | No document is selected. |
|---|---|
| ID | Дескриптор списка строк для GetStringListCount и GetStringListItem; освободите его через ReleaseStringList. |
Примечания
Каждая строка имеет вид Group,Key,Value. Группы:
| Document | Версия, стандартные поля метаданных, счётчики страниц и объектов, линеаризация и пришлось ли перестраивать данные перекрёстных ссылок |
|---|---|
| Security | Состояние и уровень шифрования, а также ограничено ли шифрование вложениями |
| Fonts | Итоги по внедренным, невнедренным, выделенным в подмножество, standard-14, CID и шрифтам Type 3, плюс сколько из них без отображения Unicode |
| Images | Image 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