Collections de portfolios PDF

HotPDF peut transformer des fichiers imbriqués en un portfolio PDF avec une collection nommée, un document initial, une mise en page de visualisation, des colonnes de schéma typées et des valeurs d'élément de collection par fichier

Créer une collection

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 accepte les noms de vue détail, tuile, masquée ou personnalisée D, T, H et C

Les clés de schéma utilisent des noms ASCII stables, tandis que les noms d'affichage et les valeurs d'élément restent des chaînes PDF ordinaires

Types de champs de schéma

THPDFCollectionFieldSubtype prend en charge les champs de texte, date, nombre, nom de fichier, description, date de modification, date de création et taille

Chaque champ peut définir l'ordre, la visibilité et la modifiabilité dans le visualiseur, tandis que les valeurs d'élément peuvent porter un préfixe d'affichage facultatif

Inspecter une collection chargée

THotPDF.GetLoadedCollectionInfo retourne le nom de collection, la vue, le document initial et le nombre de champs de schéma

THotPDF.GetLoadedCollectionSchemaFieldCount signale la taille du schéma, tandis que THotPDF.GetLoadedCollectionSchemaFieldInfo retourne chaque définition THPDFCollectionSchemaFieldInfo

THotPDF.GetLoadedCollectionItemMetadata expose les valeurs typées et les préfixes d'affichage sans exiger de traversée directe des objets PDF

Vues avancées et navigation

ConfigurePortfolioView sélectionne les détails, la tuile, la vue masquée ou une vue personnalisée nommée sans reconstruire la collection

SetPortfolioSortOrder prend en charge une ou plusieurs clés de tri stables ascendantes ou descendantes

AddPortfolioFolder crée des dossiers imbriqués adressés par chemin, tandis que GetPortfolioFolderInfo retourne les métadonnées d'affichage et le nombre d'enfants immédiats

SetPortfolioNavigatorMetadata gère les indices de navigation du visualiseur sans remplacer les clés non liées

RemovePortfolioSchemaField et RemovePortfolioItemMetadata fournissent une édition de schéma au niveau de l'élément et un nettoyage facultatif des valeurs

Diagnostics d'ordre de lecture

Les flux de travail de portfolio peuvent être combinés avec AnalyzeLoadedReadingOrder, dont les entrées THPDFReadingOrderDiagnostic classifient chaque THPDFReadingOrderIssueKind sans coupler la revue d'accessibilité aux métadonnées de collection

API associées