Méthode THotPDF.AnalyzeLoadedSignatureRevisions
Classifie chaque révision incrémentale après une signature sélectionnée et évalue les changements agrégés par rapport à DocMDP et FieldMDP
Déclarations
function AnalyzeLoadedSignatureRevisions(
SigIndex: Integer;
Source: TStream;
out Analysis: THPDFSignatureRevisionAnalysis
): boolean; overload;
function AnalyzeLoadedSignatureRevisions(
SigIndex: Integer;
out Analysis: THPDFSignatureRevisionAnalysis
): boolean; overload;
Unité
HPDFDoc
Paramètres
| Nom | Rôle |
|---|---|
SigIndex | Indice en base zéro du champ de signature chargé |
Source | Flux propriétaire de l’appelant contenant les octets exacts du PDF chargé |
Analysis | Reçoit les détails de révision, d’objet, de champ, de permission, de conformité et de diagnostic |
Valeur de retour
THPDFRevisionChangeKinds consigne indépendamment la maintenance de validation à long terme, le remplissage de formulaires, la signature, la création/suppression/modification d’annotations, la création/suppression/modification de fichiers embarqués, l’instanciation de modèles de page et les changements non reconnus
L’ensemble de kinds préserve le détail opérationnel qu’un unique niveau de modification ordonné ne peut exprimer et pilote la correspondance de permissions UR/UR3
Valeur de retour
Renvoie True lorsque la plage d’octets de la signature et la chaîne de révision ont été analysées, sinon renvoie False et rapporte la raison dans Analysis.Issue
Niveaux de modification
THPDFRevisionModificationLevel ordonne les changements sémantiques du moins au plus restrictif
| Valeur | Signification |
|---|---|
rmlNone | Aucun changement d’objet post-signature |
rmlLongTermValidation | Maintenance DSS, VRI, certificat, révocation, extension ou horodatage de document |
rmlFormFillAndSign | Valeurs de formulaire, apparences de widget ou structures de signature |
rmlAnnotations | Objets d’annotation ou liaison d’annotation de page |
rmlOther | Objets non reconnus, illisibles, libérés ou autrement interdits |
Détails du résultat
THPDFSignatureRevisionAnalysis contient un THPDFSignatureRevisionChangeArray d’enregistrements THPDFSignatureRevisionChange
SignedRevisionLength,TotalRevisionCountetSignedRevisionIndexidentifient l’instantané signé au sein de la chaîne chronologique de révisionsRevisionssignale chaque offset xref ultérieur, le niveau sémantique, les numéros d’objets modifiés et libérés, les noms de champs modifiés et tout problème de classification conservativePermissionscontient l’information de transformation complète reconstruite depuis la révision signée exacte plutôt qu’une politique potentiellement redéfinie dans le graphe d’objets le plus récentDocMDPCompliant,FieldMDPCompliant,URCompliantetIdentityCompliantrapportent des décisions indépendantes, tandis queTransformCompliantcombine toutes les méthodes de transformation avec la validité structurellePolicyCompliantdemeure le résultat final fermé pour les appelants qui n’ont besoin que d’une décision
Notes d’utilisation
- La surcharge sauvegardée par fichier ouvre le fichier source utilisé par
LoadFromFile; utilisez la surcharge de flux aprèsLoadFromStream - La position du flux est restaurée avant le retour de la méthode
- Les tables xref traditionnelles, les flux xref, les références hybrides, les chaînes incrémentales
/Prevet les membres de flux d’objets compressés sont pris en charge - Les objets inconnus, illisibles ou libérés sont classés comme
rmlOtherafin que les contrôles de politique échouent en toute sûreté - Les annotations libérées et les fichiers embarqués conservent la sémantique de suppression de leurs corps d’objets antérieurs, tandis que les objets inconnus ou illisibles restent
rmlOtherafin que les contrôles de politique échouent de manière sûre - Cette méthode évalue la sémantique des révisions et les permissions, mais ne remplace pas la vérification cryptographique des signatures
- Cette méthode évalue la sémantique des révisions et les permissions mais ne remplace pas la vérification cryptographique des signatures