THotPDF.AnalyzeLoadedSignatureRevisions Method
Klasyfikuje każdą rewizję przyrostową po wybranym podpisie i ocenia zagregowane zmiany wobec DocMDP i FieldMDP
Deklaracje
function AnalyzeLoadedSignatureRevisions(
SigIndex: Integer;
Source: TStream;
out Analysis: THPDFSignatureRevisionAnalysis
): boolean; overload;
function AnalyzeLoadedSignatureRevisions(
SigIndex: Integer;
out Analysis: THPDFSignatureRevisionAnalysis
): boolean; overload;
Jednostka
HPDFDoc
Parametry
| Nazwa | Przeznaczenie |
|---|---|
SigIndex | Indeks liczony od zera wczytanego pola podpisu |
Source | Strumień należący do wywołującego, zawierający dokładne bajty wczytanego pliku PDF |
Analysis | Odbiera szczegóły rewizji, obiektu, pola, uprawnień, zgodności i diagnostyki |
Wartość zwracana
THPDFRevisionChangeKinds niezależnie rejestruje utrzymanie długoterminowej walidacji, wypełnianie formularzy, podpisywanie, tworzenie/usuwanie/modyfikację adnotacji, tworzenie/usuwanie/modyfikację plików osadzonych, instantiację szablonów stron i zmiany nierozpoznane
Zestaw kind zachowuje szczegół operacji, którego pojedynczy uporządkowany poziom modyfikacji nie wyrazi, i steruje dopasowaniem uprawnień UR/UR3
Wartość zwracana
Zwraca True, gdy zakres bajtów podpisu i łańcuch rewizji zostały przeanalizowane; w przeciwnym razie zwraca False i zgłasza przyczynę w Analysis.Issue
Modification levels
THPDFRevisionModificationLevel porządkuje zmiany semantyczne od najmniej do najbardziej restrykcyjnych
| Value | Meaning |
|---|---|
rmlNone | Brak zmian obiektów po podpisie |
rmlLongTermValidation | Utrzymanie DSS, VRI, certyfikatów, unieważnień, rozszerzeń lub znaczników czasu dokumentu |
rmlFormFillAndSign | Wartości formularzy, wyglądy widgetów lub struktury podpisów |
rmlAnnotations | Obiekty adnotacji lub powiązania adnotacji strony |
rmlOther | Obiekty nierozpoznane, nieczytelne, zwolnione lub w inny sposób niedozwolone |
Result details
THPDFSignatureRevisionAnalysis zawiera THPDFSignatureRevisionChangeArray z rekordów THPDFSignatureRevisionChange
SignedRevisionLength,TotalRevisionCountiSignedRevisionIndexidentyfikują podpisany snapshot wewnątrz chronologicznego łańcucha rewizjiRevisionszgłasza każde późniejsze przesunięcie xref, poziom semantyczny, zmienione i zwolnione numery obiektów, zmienione nazwy pól oraz ewentualne zagadnienia konserwatywnej klasyfikacjiPermissionszawiera kompletną informację o transformacji zrekonstruowaną z dokładnie podpisanej rewizji, a nie z potencjalnie przedefiniowanej polityki w najnowszym grafie obiektówDocMDPCompliant,FieldMDPCompliant,URCompliantiIdentityCompliantraportują niezależne decyzje, aTransformCompliantłączy wszystkie metody transformacji z ważnością strukturalnąPolicyCompliantpozostaje finalnym, fail-closed wynikiem dla wywołujących potrzebujących jednej decyzji
Uwagi dotyczące użycia
- Przeciążenie plikowe otwiera plik źródłowy używany przez
LoadFromFile; użyj przeciążenia strumieniowego poLoadFromStream - Pozycja strumienia jest przywracana przed powrotem metody
- Obsługiwane są tradycyjne tabele xref, strumienie xref, odwołania hybrydowe, łańcuchy przyrostowe
/Previ skompresowane człony strumieni obiektów - Obiekty nieznane, nieczytelne lub zwolnione są klasyfikowane jako
rmlOther, tak aby sprawdzenia polityki kończyły się bezpiecznie niepowodzeniem - Uwolnione adnotacje i pliki osadzone zachowują semantykę usuwania ze swoich wcześniejszych ciał obiektów, podczas gdy nieznane albo nieczytelne obiekty pozostają
rmlOther, żeby kontrole polityki failowały bezpiecznie - Ta metoda ocenia semantykę rewizji i uprawnienia, ale nie zastępuje kryptograficznej weryfikacji podpisu
- SaveIncrementalUpdateAuthenticated łączy tę analizę z uwierzytelnianiem podpisów i atomową publikacją