Forms, Containers, and Integration Surfaces

HotPDF fournit une édition de formulaires transactionnelle et des API d'intégration bornées pour les applications qui ont besoin d'un traitement PDF déterministe sans exécution de scripts arbitraires

Formulaires transactionnels et FDF

THPDFFormEditSession suit les champs sales, régénère les apparences et prend en charge annuler, rétablir, valider et annuler

THPDFFormEventKind et THPDFFormEventBinding sélectionnent la source d'événement, tandis que THPDFConstrainedFormActionKind et THPDFConstrainedFormAction décrivent la mutation autorisée

THPDFFormEventResult rapporte les résultats de répartition et THPDFFormEditHistoryEntry expose un historique d'édition réversible

Les événements de focus, de pointeur, de touche et de validation ne répartissent que les actions liées par l'appelant de définition, bascule, effacement, annulation ou rétablissement

L'échange FDF couvre les valeurs de champs, les annotations et les données de statut via des flux tout en conservant les API existantes légères dédiées aux champs

Aplatissement XFA

Les widgets de codes-barres et d'interface spécialisée utilisent des replis de texte en lecture seule, tandis que les signatures et les listes de choix conservent les mappages AcroForm natifs

Les sous-formulaires flux respectent les ruptures de zone de contenu et de zone de page, conservent les groupes, les cibles de tête et de queue de débordement et la pagination répétée de la zone de page

Pièces jointes et portefeuilles

Les fichiers intégrés peuvent être extraits directement vers un flux de l'appelant sous une limite d'octets tandis que MD5, la taille déclarée, les dates, le type MIME et la relation de fichier associé sont validés

L'édition de portefeuilles prend en charge les vues détails, tuiles, masquées et personnalisées, les clés de tri ordonnées, les dossiers imbriqués, les métadonnées du navigateur et la suppression des métadonnées de schéma ou d'élément

THPDFPortfolioSortKeyArray transporte un ordonnancement multi-clés stable pour la navigation de portefeuilles

Intégration bornée

Chaque opération JSON peut limiter la mémoire, le temps écoulé, le nombre d'objets, le rapport de décompression et la taille de sortie avec des résultats structurés de dépassement de budget

L'ABI de rappels C plat versionné écrit les octets sources à accès aléatoire directement dans les tampons de l'analyseur, transmet la sortie via des écritures partielles pouvant être relancées, et expose l'annulation, la progression, les diagnostics, les codes de statut fixes et des poignées opaques validées

La minimisation de corpus ne supprime des plages d'objets et plages d'octets que lorsqu'une signature d'échec stable reste reproductible, conserve en continu le plus petit cas entre les exécutions via un verrouillage sûr entre processus et un remplacement atomique, et publie des métadonnées stables adressées par SHA-256

Les sondes différentielles déterministes comparent les domaines d'analyse, de rendu, de texte et d'enregistrement sur des exécutions de moteur répétées, les empreintes d'enregistrement utilisant une sérialisation reproductible plutôt que des identifiants de document dérivés du temps

THPDFRegressionDomain identifie chaque surface, tandis que le rapport JSON versionné préserve les signatures, l'instabilité, les erreurs isolées, les noms de moteurs et le SHA-256 d'entrée dans un ordre stable

API principales