AnalyzeModifications
Diagnóstico
Descrição
Classifica cada alteração desde uma revisão guardada de acordo com a lista de permissões de modificações usada pela validação de assinaturas
Sintaxe
Delphi
Function AnalyzeModifications(Const OldFileName, OldPassword: WideString): Integer;Valores devolvidos
| 0 | Nenhum documento está selecionado, o ficheiro não existe ou não pôde ser carregado |
|---|---|
| N | Número de ocorrências classificadas; leia o nível global com GetModificationLevel |
Observações
Carrega OldFileName como o lado anterior à alteração, executa a comparação estrutural de CompareWith e depois classifica cada objeto adicionado ou alterado a partir da sua forma posterior à alteração: os dicionários DSS e VRI, os fluxos de referências cruzadas, os metadados do catálogo e os dicionários de assinatura acrescentados contam como atualizações LTA; os dicionários que transportam um tipo de campo com um valor definido contam como preenchimento de formulários; os dicionários de anotações, por tipo ou subtipo da ISO 32000-2 Tabela 168, contam como anotações; todo o resto, incluindo os objetos não LTA removidos e as diferenças de contagem de páginas, fica por classificar; o nível global é o máximo entre as ocorrências, ordenadas como nenhuma, atualizações LTA, preenchimento de formulários, anotações, por classificar, pelo que uma verificação de nível DocMDP se reduz a comparar GetModificationLevel com a política
Exemplo
if PDF.AnalyzeModifications("signed_v1.pdf", "")> 0 then
Level:= PDF.GetModificationLevel;