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