CheckDocumentStructure
Thuộc tính tài liệu, Tuân thủ
Mô tả
Chạy một lượt kiểm tra sức khỏe cấu trúc trên tài liệu đang chọn: mọi object và stream bị ép đi qua decoder của nó và các phát hiện được trả về dưới dạng báo cáo
Cú pháp
Delphi
Function TPDFlib.CheckDocumentStructure: Integer;Giá trị trả về
| 0 | No document is selected. |
|---|---|
| ID | Handle danh sách chuỗi cho GetStringListCount và GetStringListItem; nhả nó bằng ReleaseStringList |
Ghi chú
Mỗi phát hiện là một dòng Level,Code,Object,Message với level là error, warning hay info; dòng cuối là một summary,... với số lỗi, số cảnh báo, số object và stream đã kiểm tra, cùng tỷ lệ độ phân giải trang. Các tình trạng được báo gồm object không parse được (object-decode), stream Flate thuần bị cắt cụt hoặc hỏng (stream-decode, xác minh nghiêm ngặt với marker cuối zlib), thiếu trailer hay document catalog không phân giải được, các encryption handler không hỗ trợ, các trang không phân giải được, và những tài liệu mà dữ liệu cross reference phải dựng lại từ một lượt quét byte (repaired)
Dùng nó như một cổng pre-flight rẻ tiền trước khi lưu trữ hay xử lý lô; CheckFileCompliance phủ tuân thủ chuẩn còn lời gọi này phủ toàn vẹn cấu trúc
Ví dụ
ListID:= PDF.CheckDocumentStructure;
Last:= PDF.GetStringListItem(ListID, PDF.GetStringListCount(ListID));
if Pos('summary,0 errors', Last)<> 1 then
ShowMessage('structural problems found');
PDF.ReleaseStringList(ListID);Xem thêm
CheckFileCompliance, CheckObjects, AuditDocumentSpace, GetDocumentRepaired