CheckDocumentStructure

Właściwości dokumentu, Zgodność

Opis

Przeprowadza kontrolę stanu strukturalnego wybranego dokumentu: każdy obiekt i strumień jest wymuszony przez dekoder, a ustalenia są zwracane w raporcie.

Składnia

Delphi

Function TPDFlib.CheckDocumentStructure: Integer;

Wartości zwracane

0Nie wybrano dokumentu
IDUchwyt listy ciągów dla GetStringListCount i GetStringListItem; zwolnij go za pomocą ReleaseStringList

Uwagi

Każde ustalenie zajmuje jeden wiersz Level,Code,Object,Message z poziomem error, warning albo info; ostatni wiersz to summary,... zawierający liczbę błędów i ostrzeżeń, liczbę sprawdzonych obiektów i strumieni oraz współczynnik rozpoznania stron. Zgłaszane warunki obejmują obiekty, których nie można przeanalizować (object-decode), zwykłe strumienie Flate obcięte lub uszkodzone (stream-decode, ściśle sprawdzane względem znacznika końca zlib), brak trailera lub nierozwiązywalny katalog dokumentu, nieobsługiwane procedury szyfrowania, nierozwiązywalne strony oraz dokumenty, których dane odsyłaczy odbudowano przez skanowanie bajtów (repaired).

Użyj jej jako niedrogiej kontroli wstępnej przed archiwizacją lub przetwarzaniem wsadowym; CheckFileCompliance sprawdza zgodność ze standardami, natomiast to wywołanie sprawdza integralność strukturalną.

Przykład

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);

Zobacz również

CheckFileCompliance, CheckObjects, AuditDocumentSpace, GetDocumentRepaired