Коллекции PDF Portfolio

HotPDF может превратить вложенные файлы в PDF Portfolio с именованной коллекцией, начальным документом, layout'ом просмотрщика, типизированными колонками схемы и значениями collection-item для каждого файла

Создание коллекции

PDF.AddDocumentAttachment('report.pdf', 'Monthly report');
PDF.ConfigurePortfolio('Review package', 'D', 'report.pdf');
PDF.AddPortfolioSchemaField('Department', 'Department', cfsText, 0);
PDF.SetPortfolioItemMetadata('report.pdf', 'Department', 'Engineering');

ConfigurePortfolio принимает имена представлений D, T, H и C — detail, tile, hidden или пользовательское

Ключи схемы используют стабильные ASCII-имена, а отображаемые имена и значения элементов остаются обычными PDF-строками

Типы полей схемы

THPDFCollectionFieldSubtype поддерживает поля text, date, number, file name, description, modification date, creation date и size

Каждое поле может задавать порядок в просмотрщике, видимость и редактируемость, а значения элементов могут нести опциональный display-префикс

Инспектирование загруженной коллекции

THotPDF.GetLoadedCollectionInfo возвращает имя коллекции, представление, начальный документ и число полей схемы

THotPDF.GetLoadedCollectionSchemaFieldCount сообщает размер схемы, а THotPDF.GetLoadedCollectionSchemaFieldInfo возвращает каждое определение THPDFCollectionSchemaFieldInfo

THotPDF.GetLoadedCollectionItemMetadata открывает типизированные значения и display-префиксы без ручного обхода PDF-объектов

Расширенные представления и навигация

ConfigurePortfolioView выбирает details, tile, hidden или именованное пользовательское представление без пересборки коллекции

SetPortfolioSortOrder поддерживает один или несколько стабильных ключей сортировки по возрастанию или убыванию

AddPortfolioFolder создаёт вложенные папки, адресуемые по пути, а GetPortfolioFolderInfo возвращает отображаемые метаданные и число непосредственных потомков

SetPortfolioNavigatorMetadata управляет подсказками навигации просмотрщика, не затрагивая посторонние ключи

RemovePortfolioSchemaField и RemovePortfolioItemMetadata дают редактирование схемы на уровне элементов и опциональную очистку значений

Диагностика порядка чтения

Рабочие процессы Portfolio можно сочетать с AnalyzeLoadedReadingOrder: записи THPDFReadingOrderDiagnostic классифицируют каждый THPDFReadingOrderIssueKind, не привязывая accessibility-проверку к метаданным коллекции

Связанные API