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ỗng | Không có tài liệu nào đã nạp được chọn và LastErrorCode được đặt thành 401 |
|---|---|
| Báo cáo JSON | Báo cáo đã được trả về |
Các trường báo cáo
| Vị trí tệp | fileSize, headerOffset, startXRefTokenOffset, declaredStartXRef, effectiveStartXRef, eofOffset và trailingBytes |
|---|---|
| Tóm tắt cross-reference | policy là strict, compatible hoặc recovery; xrefType là table, stream, hybrid, mixed hoặc unknown; hasXRefStream, hybrid, shiftedHeader, sectionCount và trailerCount mô tả chuỗi đã chọn |
| Số đếm mục | entries 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 định | decisions 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ần | Mỗ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ục | recovery 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-members và synthesize-trailer