Foxit PDF SDK
foxit::addon::Redaction类 参考
类 foxit::addon::Redaction 继承关系图:
foxit::Base

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
 不相等操作符。 更多...
 
Redactionoperator= (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 
)

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

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

一旦调用函数 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 继续进度,直到进度完成。