AnalyzeModifications
Diagnosticare
Descriere
Clasifică fiecare modificare de la o revizie salvată în raport cu lista albă de modificări folosită de validarea semnăturilor
Sintaxă
Delphi
Function AnalyzeModifications(Const OldFileName, OldPassword: WideString): Integer;Valori returnate
| 0 | Niciun document nu este selectat, fișierul nu există sau nu a putut fi încărcat |
|---|---|
| N | Numărul de constatări clasificate; citiți nivelul general cu GetModificationLevel |
Observații
Încarcă OldFileName ca partea anterioară modificării, rulează comparația structurală din CompareWith, apoi clasifică fiecare obiect adăugat sau modificat după forma sa de după modificare: dicționarele DSS și VRI, fluxurile de referințe încrucișate, metadatele catalogului și dicționarele de semnătură adăugate la final contează ca actualizări LTA; dicționarele care poartă un tip de câmp cu o valoare setată contează ca completare de formulare; dicționarele de adnotări, după tip sau după subtipul din ISO 32000-2 Table 168, contează ca adnotări. Tot restul, inclusiv obiectele non-LTA eliminate și diferențele de număr de pagini, rămâne neclasificat. Nivelul general este maximul dintre constatări, ordonate astfel: nimic, actualizări LTA, completare de formulare, adnotări, neclasificat, astfel încât o verificare a nivelului DocMDP se reduce la compararea GetModificationLevel cu politica
Exemplu
if PDF.AnalyzeModifications("signed_v1.pdf", "")> 0 then
Level:= PDF.GetModificationLevel;