THotPDF.ApplyLoadedRedactions

對所有繪製類別套用已載入的 Redact 附註,同時移除相交的文字位元組

Delphi 語法

function ApplyLoadedRedactions(
  const PageRange: AnsiString= ''): Integer;

說明

此方法會收集每個所選頁面上的 /Subtype /Redact 附註矩形,將座標正規化,並以保守方式合併相交的矩形

外層頁面矩形與合併後的塗銷矩形會圍繞完整的原始頁面內容形成奇偶裁剪路徑。因此裁剪會精確落在矩形邊界上,影響文字、描邊與填色路徑、影像、圖樣(Pattern)繪製、內嵌影像與 Form XObject,而不是捨棄整個繪製運算子

裁剪用的圖形狀態從第一個頁面內容串流之前開始,並在最後一個串流之後還原,因此在 /Contents 陣列之間保持正常的狀態連續性。不透明的黑色覆蓋層只會在該還原之後才繪製

相交的直接字串運算元與個別 TJ 字串項目會在其原始解碼串流中以空格取代。相交判斷使用字形四邊形,在無法取得精確幾何時,以保守的文字原點作為後備

傳回值是被清空的直接字串運算元與 TJ 項目數量。傳回 0 仍可能表示頁面上的非文字圖形已成功裁剪

PageRange 使用 1 起始的頁碼與範圍。空值表示處理每一頁

另請參見 先審閱後塗銷偵測、RedactLoadedRect 與 AddRedactAnnotation