GetObjectByPath
Dokumentegenskaper, Innholdsuttrekk
Beskrivelse
Leser enhver node i objekttræet gjennom et baneuttrykk, uten å gå gjennom objekter etter nummer
Syntaks
Delphi
Function TPDFlib.GetObjectByPath(Const Path: WideString; InfoID: Integer): WideString;Parametere
| Path | Stiuttrykket |
|---|---|
| InfoID | 1 typenavnet (boolean, number, string, name, array, dict, stream, null); 2 skalarverdien som tekst; 3 den serialiserte formen, begrenset til 64 KB; 4 nøkkelnavnet når siste steg valgte en ordbokoppføring etter indeks |
Returverdier
| '' | Banen løser ikke, eller verdien har ingen representasjon for den forespurte InfoID-en |
|---|---|
| Text | Den forespurte informasjonen |
Merknader
Banesteg er /-atskilte ordboknøkler som starter ved traileren (Root/Pages/Kids[0]/MediaBox), med et valgfritt trailer-prefiks og en pages[N]-rot som velger den nullbaserte N-te sideordboken. En nullbasert [N]-velger plukker et matriseelement eller den N-te ordbokoppføringen, og indirekte referanser løses ved hvert steg
Ett kall dekker metadataproe, stikkprøver av samsvar og støttediagnostikk som tidligere krevde GetObjectToString pluss håndskrevet parsing.
Eksempel
W:= PDF.GetObjectByPath('Root/Pages/Kids[0]/MediaBox[2]', 2); // page width
T:= PDF.GetObjectByPath('pages[0]/Type', 2); // 'Page'Se også
GetObjectByPathCount, GetObjectToString, GetCatalogInformation