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
| 0 | Nie wybrano dokumentu |
|---|---|
| ID | Uchwyt 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