PDFium Delphi Component Docs

TextSnapshotCacheCapacity 속성

컴포넌트: TPdf  ·  유닛: PDFium
텍스트 스냅샷 캐시가 재사용을 위해 완전한 텍스트 페이지 스냅샷을 몇 개 유지할지 설정합니다

Syntax

property TextSnapshotCacheCapacity: Integer; // read and write, default 8

Description

TextPageSnapshot을 읽으면 기본 예산으로 페이지 텍스트, 문자별 레코드, 텍스트 개체 레코드가 캡처됩니다. 캐시는 문서 페이지마다 슬롯 하나를 두고 완료된 스냅샷을 이 용량까지 최근사용순으로 유지하므로, 텍스트 추출, 구조화 텍스트 읽기, 읽기 순서 패스를 반복해도 한 번의 캡처를 재사용합니다

유지되는 각 스냅샷은 스냅샷 레코드, 페이지 텍스트, 문자·텍스트 개체 배열, 폰트 이름 문자열을 포괄하는 추정치로 측정되며, 그 추정치를 공유 CacheBudgetBytes 거버너에 예약합니다

용량을 줄이면 가장 오래 사용되지 않은 스냅샷이 축출되고 그 거버너 바이트가 즉시 해제됩니다

Remarks

용량을 0으로 설정하면 캐시가 지워지고 유지가 비활성화되지만, TextPageSnapshotReadTextPageSnapshot을 통한 직접 유한 읽기는 계속 동작하며 단지 매번 다시 캡처합니다

음수 값은 EPdfError를 발생시킵니다

문자, 텍스트 개체, 폰트 이름 예산에 걸려 Status.CompletedFalse인 미완료 캡처는 호출자에게 반환되지만 절대 캐시되지 않습니다

Example

Pdf.TextSnapshotCacheCapacity := 16;
Snapshot := Pdf.TextPageSnapshot[PageNumber];
LogSnapshotText(Snapshot.Text);

See Also

TextSnapshotCacheCount, TextSnapshotCacheHitCount, TextPageSnapshot, CacheBudgetBytes, TextPageSnapshots