Foxit PDF SDK

Public 成员函数 | 所有成员列表
foxit::addon::Redaction类 参考
类 foxit::addon::Redaction 继承关系图:

## Public 成员函数
| Redaction (const pdf::PDFDoc &document)
| 构造函数，从 PDF 文档对象构造。 更多...
| Redaction (const Redaction &other)
| 构造函数，使用另一个保护密文对象。 更多...
| ~Redaction ()
| 析构函数。
bool | Apply ()
| 在标记区域应用保护密文：永久删除标记区域下的文本或图形。 更多...
void | EnableFileStream (const WString &temp_directory_path, ApplyRedactionCallback *apply_redaction_callback)
| 在应用过程中为图像对象启用文件流。 更多...
bool | IsEmpty () const
| 检查当前对象是否为空。 更多...
pdf::annots::Redact | MarkRedactAnnot (const pdf::PDFPage &page, const RectFArray &rects)
| 标记要进行保护密文处理的页面内容（文本对象、图像对象和路径对象）。 更多...
bool | operator!= (const Redaction &other) const
| 不相等操作符。 更多...
Redaction & | operator= (const Redaction &other)
| 赋值操作符。 更多...
bool | operator== (const Redaction &other) const
| 相等操作符。 更多...
common::Progressive | StartApply (common::PauseCallback *pause=0)
| 开始在标记区域应用保护密文：永久删除标记区域下的文本或图形。 更多...
Public 成员函数 继承自 foxit::Base
FS_HANDLE | Handle () const
| 获取当前对象的句柄。 更多...

## 详细描述

保护密文 PDF 文件允许用户隐藏敏感信息，同时保持文档的格式。 此类可用于使用保护密文注释标记页面内容，并应用保护密文以 永久删除（保护密文）PDF 文档中的可见文本和图像，以保护机密信息 如社会保险号。

参见
  pdf::annots::Redact

## 构造及析构函数说明

## ◆ Redaction() [1/2]

foxit::addon::Redaction::Redaction | ( | const pdf::PDFDoc & | document | ) |
| explicit

构造函数，从 PDF 文档对象构造。

参数

  [in] | document | 有效的 PDF 文档对象。

注解
  如果在函数 common::Library::Initialize 中使用的许可证信息中未定义"Redaction"模块， 这意味着用户无权使用保护密文相关功能， 此构造函数将抛出异常 foxit::e_ErrNoRedactionModuleRight。

## ◆ Redaction() [2/2]

foxit::addon::Redaction::Redaction | ( | const Redaction & | other | ) |

构造函数，使用另一个保护密文对象。

参数

  [in] | other | 另一个保护密文对象。

## 成员函数说明

## ◆ Apply()

bool foxit::addon::Redaction::Apply | ( |  | ) |

在标记区域应用保护密文：永久删除标记区域下的文本或图形。

一旦调用此函数，文档中所有标记的页面内容（文本对象、图像对象和路径对象） 将被永久删除。指定标记区域的所有保护密文注释将被 删除（连同它们的弹出注释），这些标记区域将被 pdf::annots::Redact::SetApplyFillColor 指定的颜色填充。

返回
  true 表示成功，false 表示失败。

## ◆ EnableFileStream()

void foxit::addon::Redaction::EnableFileStream | ( | const WString & | temp_directory_path,
|  | ApplyRedactionCallback * | apply_redaction_callback
| ) |  |

在应用过程中为图像对象启用文件流。

一旦调用此函数，图像对象流将被写入 temp_directory_path 中指定目录的临时文件。 临时文件必须在销毁文档之前保留，并将在销毁文档期间自动删除。

参数

  temp_directory_path | 临时目录路径。如果为空，临时目录将默认为当前路径。
  apply_redaction_callback | 这个回调通过实现 class addon::ApplyRedactionCallback 来应用密文。

返回
  无。

## ◆ IsEmpty()

bool foxit::addon::Redaction::IsEmpty | ( |  | ) | const

检查当前对象是否为空。

当前对象为空时，表示当前对象无用。

返回
  true 表示当前对象为空，false 表示不为空。

## ◆ MarkRedactAnnot()

pdf::annots::Redact foxit::addon::Redaction::MarkRedactAnnot | ( | const pdf::PDFPage & | page,
|  | const RectFArray & | rects
| ) |  |

标记要进行保护密文处理的页面内容（文本对象、图像对象和路径对象）。

此函数用于在指定的矩形区域添加特殊标记（称为保护密文注释）， 以便对这些区域中的页面内容进行保护密文处理。通常，标记区域有两种外观：

- 正常外观，当标记区域未与用户交互时使用。 边框颜色（也称为描边颜色）可以通过 pdf::annots::Annot::SetBorderColor 设置。 填充颜色可以通过 pdf::annots::Redact::SetFillColor 设置。 不透明度可以通过 pdf::annots::Markup::SetOpacity 设置。
- 滚动外观，当用户将光标移入标记区域而不按下鼠标按钮时使用。 边框颜色和填充颜色相同，可以通过 pdf::annots::Redact::SetApplyFillColor 设置。

一旦调用函数 Redaction::Apply，这些标记区域下的所有页面内容将被 永久删除，这些标记区域将始终保持其滚动外观。

参数

  [in] | page | 要标记其内容的 PDF 页面。
  [in] | rects | 指定页面中要标记的区域。它不应该是空数组。 所有输入的矩形将被视为一个保护密文注释。

返回
  保护密文注释对象（默认情况下还有一个弹出注释），具有默认外观：
  应用填充颜色 = 黑色，边框颜色 = 红色，不透明度 = 1.0。

## ◆ operator!=()

bool foxit::addon::Redaction::operator!= | ( | const Redaction & | other | ) | const

不相等操作符。

参数

  [in] | other | 另一个保护密文对象。此函数将检查当前对象是否与此对象不相等。

返回
  true 表示不相等，false 表示相等。

## ◆ operator=()

Redaction& foxit::addon::Redaction::operator= | ( | const Redaction & | other | ) |

赋值操作符。

参数

  [in] | other | 另一个保护密文对象，其值将被赋给当前对象。

返回
  当前对象本身的引用。

## ◆ operator==()

bool foxit::addon::Redaction::operator== | ( | const Redaction & | other | ) | const

相等操作符。

参数

  [in] | other | 另一个保护密文对象。此函数将检查当前对象是否与此对象相等。

返回
  true 表示相等，false 表示不相等。

## ◆ StartApply()

common::Progressive foxit::addon::Redaction::StartApply | ( | common::PauseCallback * | pause = `0` | ) |

开始在标记区域应用保护密文：永久删除标记区域下的文本或图形。

此函数类似于函数 Redaction::Apply，但此函数将 返回一个渐进对象，可用于逐步执行保护密文处理。

参数

  [in] | pause | 决定应用过程是否应暂停的回调对象。 这可以是 NULL，表示在应用过程中不暂停。 如果不是 NULL，它应该是用户实现的有效暂停对象。 默认值：NULL。

返回
  渐进对象。请通过函数 common::Progressive::GetRateOfProgress 检查当前进度的速率。如果速率尚未达到 100，请调用函数 common::Progressive::Continue 继续进度，直到进度完成。