GetObjectByPath
문서 속성, 콘텐츠 추출
설명
번호로 객체를 순회하지 않고 경로 표현식을 통해 객체 트리의 모든 노드를 읽습니다
구문
Delphi
Function TPDFlib.GetObjectByPath(Const Path: WideString; InfoID: Integer): WideString;매개변수
| Path | 경로 식 |
|---|---|
| InfoID | 1 유형 이름(boolean, number, string, name, array, dict, stream, null), 2 텍스트로 된 스칼라 값, 3 64 KB로 제한된 직렬화 형식, 4 마지막 단계에서 인덱스로 사전 항목을 선택했을 때의 키 이름 |
반환 값
| '' | 경로를 확인할 수 없거나 요청한 InfoID에 해당하는 표현이 값에 없습니다 |
|---|---|
| Text | 요청한 정보 |
비고
경로 단계는 trailer에서 시작하는 / 구분 사전 키(Root/Pages/Kids[0]/MediaBox)이며, 선택적 trailer 접두사와 0부터 시작하는 N번째 페이지 사전을 선택하는 pages[N] 루트를 사용할 수 있습니다. 0부터 시작하는 [N] 선택기는 배열 항목 또는 N번째 사전 항목을 선택하며 모든 단계에서 간접 참조가 해석됨
한 번의 호출로 이전에는 GetObjectToString과 직접 작성한 구문 분석이 필요했던 메타데이터 검사, 준수 표본 검사 및 지원 진단을 처리합니다
예제
W:= PDF.GetObjectByPath('Root/Pages/Kids[0]/MediaBox[2]', 2); // page width
T:= PDF.GetObjectByPath('pages[0]/Type', 2); // 'Page'참고 항목
GetObjectByPathCount, GetObjectToString, GetCatalogInformation