THotPDF.AnalyzeLoadedSignatureRevisions Method
Phân loại mọi revision gia tăng sau một chữ ký đã chọn và đánh giá các thay đổi tổng hợp so với DocMDP và FieldMDP
Các khai báo
function AnalyzeLoadedSignatureRevisions(
SigIndex: Integer;
Source: TStream;
out Analysis: THPDFSignatureRevisionAnalysis
): boolean; overload;
function AnalyzeLoadedSignatureRevisions(
SigIndex: Integer;
out Analysis: THPDFSignatureRevisionAnalysis
): boolean; overload;
Đơn vị
HPDFDoc
Tham số
| Tên | Mục đích |
|---|---|
SigIndex | Chỉ mục từ-zero của trường chữ ký đã nạp |
Source | Luồng do bên gọi sở hữu chứa các byte chính xác của PDF đã nạp |
Analysis | Nhận các chi tiết revision, object, trường, quyền, tuân thủ và chẩn đoán |
Giá trị trả về
THPDFRevisionChangeKinds ghi độc lập việc bảo trì xác thực dài hạn, điền form, ký, tạo/xóa/sửa annotation, tạo/xóa/sửa tệp nhúng, hiện thực hóa page-template và các thay đổi không nhận diện được
Tập kind giữ lại chi tiết thao tác mà một mức sửa có thứ tự đơn lẻ không thể diễn đạt và dẫn dắt việc khớp quyền UR/UR3
Giá trị trả về
Trả về True khi dải byte chữ ký và chuỗi revision đã được phân tích, nếu không trả về False và báo cáo lý do trong Analysis.Issue
Các mức sửa đổi
THPDFRevisionModificationLevel sắp xếp các thay đổi semantic từ ít đến nhiều hạn chế nhất
| Giá trị | Ý nghĩa |
|---|---|
rmlNone | Không có thay đổi object sau chữ ký |
rmlLongTermValidation | Bảo trì DSS, VRI, chứng chỉ, thu hồi, extension hoặc document-timestamp |
rmlFormFillAndSign | Giá trị form, appearance widget hoặc cấu trúc chữ ký |
rmlAnnotations | Các object annotation hoặc liên kết annotation trang |
rmlOther | Các object không nhận ra, không đọc được, đã giải phóng hoặc không được phép khác |
Chi tiết kết quả
THPDFSignatureRevisionAnalysis chứa một THPDFSignatureRevisionChangeArray gồm các bản ghi THPDFSignatureRevisionChange
SignedRevisionLength,TotalRevisionCountvàSignedRevisionIndexnhận diện ảnh chụp đã ký trong chuỗi revision thời gianRevisionsbáo từng offset xref sau đó, mức ngữ nghĩa, tập kind thay đổi, các số đối tượng đã đổi và đã giải phóng, tên trường đã đổi, và bất kỳ issue phân loại bảo thủ nàoPermissionschứa thông tin transform hoàn chỉnh dựng lại từ revision đã ký chính xác thay vì một chính sách có thể bị định nghĩa lại trong đồ thị đối tượng mới nhấtDocMDPCompliant,FieldMDPCompliant,URCompliantvàIdentityCompliantbáo các quyết định độc lập, trong khiTransformCompliantkết hợp mọi phương thức transform với tính hợp lệ cấu trúcPolicyCompliantvẫn là kết quả fail-closed cuối cùng cho các caller cần một quyết định duy nhất
Ghi chú sử dụng
- Overload dựa tệp mở tệp nguồn mà
LoadFromFiledùng; hãy dùng overload stream sauLoadFromStream - Vị trí stream được khôi phục trước khi phương thức trả về
- Các bảng xref truyền thống, xref stream, tham chiếu lai, chuỗi
/Prevtăng lượng và các thành viên object-stream nén đều được hỗ trợ - UR3 tham gia qua vùng byte bắt buộc của nó; các chữ ký UR kiểu cũ đã lỗi thời không có biên revision đã ký, nên phương thức này báo một
/ByteRangekhông hợp lệ hoặc vắng mặt thay vì thử thuật toán digest đối tượng lỗi thời - Các annotation và tệp nhúng đã giải phóng giữ ngữ nghĩa xóa từ phần thân đối tượng trước của chúng, còn các đối tượng lạ hoặc không đọc được vẫn ở trạng thái
rmlOtherđể các kiểm tra chính sách fail an toàn - Phương thức này đánh giá ngữ nghĩa revision và quyền nhưng không thay thế việc xác minh chữ ký mật mã
- SaveIncrementalUpdateAuthenticated kết hợp phân tích này với xác thực chữ ký và công bố nguyên atom