Método THotPDF.AnalyzeLoadedSignatureRevisions
Clasifica cada revisión incremental posterior a una firma seleccionada y evalúa los cambios agregados contra DocMDP y FieldMDP
Declaraciones
function AnalyzeLoadedSignatureRevisions(
SigIndex: Integer;
Source: TStream;
out Analysis: THPDFSignatureRevisionAnalysis
): boolean; overload;
function AnalyzeLoadedSignatureRevisions(
SigIndex: Integer;
out Analysis: THPDFSignatureRevisionAnalysis
): boolean; overload;
Unidad
HPDFDoc
Parámetros
| Nombre | Propósito |
|---|---|
SigIndex | Índice basado en cero del campo de firma cargado |
Source | Flujo propio de quien llama que contiene los bytes exactos del PDF cargado |
Analysis | Recibe detalles de revisión, objetos, campos, permisos, conformidad y diagnóstico |
Tipos de cambio
THPDFRevisionChangeKinds registra de forma independiente el mantenimiento de validación a largo plazo, el relleno de formularios, la firma, la creación/eliminación/modificación de anotaciones, la creación/eliminación/modificación de archivos embebidos, la instanciación de plantillas de página y los cambios no reconocidos
El conjunto de tipos preserva el detalle de operación que un único nivel ordenado de modificación no puede expresar y gobierna la comparación de permisos UR/UR3
Valor de retorno
Devuelve True cuando el rango de bytes de la firma y la cadena de revisiones se analizaron; de lo contrario devuelve False e informa el motivo en Analysis.Issue
Niveles de modificación
THPDFRevisionModificationLevel ordena los cambios semánticos de menor a mayor restricción
| Valor | Significado |
|---|---|
rmlNone | Sin cambios de objetos posteriores a la firma |
rmlLongTermValidation | Mantenimiento de DSS, VRI, certificados, revocación, extensiones o marca de tiempo del documento |
rmlFormFillAndSign | Valores de formulario, apariencias de widgets o estructuras de firma |
rmlAnnotations | Objetos de anotación o vinculación de anotaciones de página |
rmlOther | Objetos no reconocidos, no legibles, liberados o no permitidos por otras razones |
Detalles del resultado
THPDFSignatureRevisionAnalysis contiene un THPDFSignatureRevisionChangeArray de registros THPDFSignatureRevisionChange
SignedRevisionLength,TotalRevisionCountySignedRevisionIndexidentifican la instantánea firmada dentro de la cadena cronológica de revisionesRevisionsinforma cada desplazamiento xref posterior, el nivel semántico, los números de objetos cambiados y liberados, los nombres de campos modificados y cualquier problema de clasificación conservadoraPermissionscontiene la misma información estructural de DocMDP y FieldMDP que devuelveDocMDPCompliant,FieldMDPCompliant,URCompliant, andIdentityCompliantreport independent decisions, whileTransformCompliantcombines all transform methods with structural validityPolicyCompliantremains the final fail-closed result for callers that need one decision
Notas de uso
- La sobrecarga respaldada por archivo abre el archivo de origen usado por
LoadFromFile; use la sobrecarga de flujo después deLoadFromStream - La posición del flujo se restaura antes de que el método regrese
- Se admiten tablas xref tradicionales, flujos xref, referencias híbridas, cadenas incrementales
/Prevy miembros comprimidos de flujos de objetos - Los objetos desconocidos, no legibles o liberados se clasifican como
rmlOtherpara que las verificaciones de política fallen de forma segura - Freed annotations and embedded files retain delete semantics from their prior object bodies, while unknown or unreadable objects remain
rmlOtherso policy checks fail safely - This method evaluates revision semantics and permissions but does not replace cryptographic signature verification
- SaveIncrementalUpdateAuthenticated combines this analysis with signature authentication and atomic publication