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ề

0No document is selected.
IDHandle danh sách chuỗi cho GetStringListCountGetStringListItem; 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