GetXRefDiagnostics

Quản lý tài liệu, Chẩn đoán, Phục hồi

Mô tả

Trả về một báo cáo JSON về đường cross-reference và khôi phục được dùng để nạp tài liệu đang chọn

Cú pháp

Delphi

Function TPDFlib.GetXRefDiagnostics: WideString;

Giá trị trả về

Chuỗi rỗngKhông có tài liệu nào đã nạp được chọn và LastErrorCode được đặt thành 401
Báo cáo JSONBáo cáo đã được trả về

Các trường báo cáo

Vị trí tệpfileSize, headerOffset, startXRefTokenOffset, declaredStartXRef, effectiveStartXRef, eofOffsettrailingBytes
Tóm tắt cross-referencepolicystrict, compatible hoặc recovery; xrefTypetable, stream, hybrid, mixed hoặc unknown; hasXRefStream, hybrid, shiftedHeader, sectionCounttrailerCount mô tả chuỗi đã chọn
Số đếm mụcentries báo các ô đã cấp phát cùng các mục rảnh, đang dùng, nén và không hợp lệ
Các quyết địnhdecisions báo các loại chuỗi được chọn, các liên kết được đi theo, các phép sửa tương thích và các phần bị từ chối theo thứ tự đánh giá
Các phầnMỗi mục báo offset khai báo và offset vật lý, kiểu bảng hay stream, nguồn startxref, prev hay xrefstm, ranh giới từ điển trailer tính cả hai đầu, các offset được liên kết, lần thử phân tích, compatibilityFlags và trạng thái thành công
Khôi phụcrecovery báo chế độ strict, repair hay best-effort, việc phương án dự phòng có đã được thử và thành công hay chưa, số đối tượng được khôi phục, nguồn trailer và các quyết định có thứ tự

Ghi chú

Mọi vị trí byte tính từ 0; các vị trí không khả dụng được báo là -1Một lần thử lại với header dịch chuyển vẫn hiển thị như lần thử 2 để có thể so sánh vị trí khai báo và vị trí hiệu lực mà không che giấu lần thử đầu tiên đã thất bạiCác quyết định khôi phục có thể bao gồm

raw-object-scan, recover-object-stream-memberssynthesize-trailer