CheckDocumentStructure
Documenteigenschappen, Naleving
Beschrijving
Draait een structurele gezondheidscontrole over het geselecteerde document: elk object en elke stream wordt door zijn decoder gedwongen en de bevindingen worden als rapport teruggegeven
Syntaxis
Delphi
Function TPDFlib.CheckDocumentStructure: Integer;Retourwaarden
| 0 | Er is geen document geselecteerd |
|---|---|
| ID | A string list handle for GetStringListCount and GetStringListItem; release it with ReleaseStringList. |
Opmerkingen
Elke bevinding is één Level,Code,Object,Message-regel met niveau error, warning of info; de laatste regel is een summary,... met fout- en waarschuwingstellingen, het aantal gecontroleerde objecten en streams en de paginresolutieratio. Gerapporteerde omstandigheden omvatten objecten die niet parsen (object-decode), gewone Flate-streams die afgekapt of beschadigd zijn (stream-decode, strikt geverifieerd tegen het zlib-eindmerk), een ontbrekende trailer of onoplosbare documentcatalogus, niet-ondersteunde versleutelingshandlers, onoplosbare pagina's en documenten waarvan de kruisverwijzingsdata vanuit een bytescan is herbouwd (repaired)
Use it as an inexpensive pre-flight gate before archiving or batch processing; CheckFileCompliance covers standards conformance while this call covers structural integrity.
Voorbeeld
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);Zie ook
CheckFileCompliance, CheckObjects, AuditDocumentSpace, GetDocumentRepaired