ApplyContentFilterChainExt

콘텐츠 스트림

설명

한 페이지의 모든 콘텐츠 레이어에 순서가 지정된 명령어 수준 필터 체인을 실행합니다

구문

Delphi

Function ApplyContentFilterChainExt(TargetPage: Integer; Const Filters: TPDFContentFilterChain): Integer;

반환 값

0다시 기록된 콘텐츠 레이어가 없는 경우
N체인이 승인하여 다시 기록한 파싱된 레이어 수

실패 동작

문서가 선택되지 않았거나, TargetPage가 1 기반 페이지 범위를 벗어나거나, Filters가 nil이거나 비어 있거나, 모든 레이어가 비어 있거나 파싱에 실패하거나 콜백에 의해 거부된 경우 0을 반환합니다. 이후 레이어를 건너뛰면 이미 기록된 레이어는 수정된 상태로 유지됩니다

비고

비어 있지 않은 각 콘텐츠 레이어는 TPDFContentProgram으로 파싱됩니다. 콜백은 등록 순서대로 실행되며 해당 프로그램을 제자리에서 변경할 수 있습니다. 콜백에 전달되는 레이어 이름은 L1, L2 식입니다. 콜백이 cfrStop을 반환하면 해당 레이어의 나머지 콜백이 중단되고 그 레이어는 기록되지 않으며 처리는 다음 레이어로 계속됩니다. Filters의 소유권은 호출자에게 유지됩니다

예제

Filters:= PDF.NewContentFilterChain;
try
  Filters.Add(FirstFilter, nil);
  Filters.Add(SecondFilter, UserData);
  ChangedLayers:= PDF.ApplyContentFilterChainExt(1, Filters);
finally
  Filters.Free;
end;

참고 항목

NewContentFilterChain, ApplyContentFilterChain, SetContentStreamFromString