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