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

静态 Public 成员函数

static AuditSpaceSize ComputeAuditSpace (const pdf::PDFDoc &doc)
 计算审计空间。 更多...
 
static common::Progressive Optimize (const pdf::PDFDoc &doc, const OptimizerSettings &settings, common::PauseCallback *pause)
 使用指定的优化器设置优化给定的PDF文档。 更多...
 
static common::Progressive OptimizeScannedPDF (const pdf::PDFDoc &doc, const OptimizeScannedPDFSettings &settings, ImageCompressionCallback *image_compress_callback, common::PauseCallback *pause)
 使用指定的优化器设置优化扫描的PDF文档。 更多...
 
static common::Progressive StartSubsetEmbedFont (const pdf::PDFDoc &doc, common::PauseCallback *pause)
 开始为给定PDF文档中的嵌入字体制作子集。 更多...
 

额外继承的成员函数

- Public 成员函数 继承自 foxit::Base
FS_HANDLE Handle () const
 获取当前对象的句柄。 更多...
 

详细描述

此类可用于优化PDF文件以减小文件大小。 在使用此类进行优化之前,请确保Foxit PDF SDK已通过函数 common::Library::Initialize 使用包含"Optimizer"模块的密钥成功初始化。

参见
common::Library

成员函数说明

◆ ComputeAuditSpace()

static AuditSpaceSize foxit::addon::optimization::Optimizer::ComputeAuditSpace ( const pdf::PDFDoc doc)
static

计算审计空间。

参数
[in]doc要审计空间的有效PDF文档对象。
返回
包含所有审计空间内容的结构。

◆ Optimize()

static common::Progressive foxit::addon::optimization::Optimizer::Optimize ( const pdf::PDFDoc doc,
const OptimizerSettings settings,
common::PauseCallback pause 
)
static

使用指定的优化器设置优化给定的PDF文档。

参数
[in]doc要优化的有效PDF文档对象。
[in]settings用于优化处理设置的设置数据。
[in]pause决定是否需要暂停进程的暂停对象。 这可以是 NULL,表示在优化过程中不暂停。 如果不是 NULL,则应该是用户实现的有效暂停对象。
注解
如果在函数 common::Library::Initialize 中使用的许可证信息中未定义模块"Optimizer", 这意味着用户无权使用优化相关功能,此函数将抛出异常 foxit::e_ErrNoOptimizerModuleRight
返回
进度对象。请通过函数 common::Progressive::GetRateOfProgress 检查当前进度的比率。 如果比率还不是100,调用函数 common::Progressive::Continue 继续进度, 直到进度完成。

◆ OptimizeScannedPDF()

static common::Progressive foxit::addon::optimization::Optimizer::OptimizeScannedPDF ( const pdf::PDFDoc doc,
const OptimizeScannedPDFSettings settings,
ImageCompressionCallback image_compress_callback,
common::PauseCallback pause 
)
static

使用指定的优化器设置优化扫描的PDF文档。

参数
[in]doc要优化的有效PDF文档对象。
[in]settings用于优化处理设置的设置数据。
[in]image_compress_callback由用户实现的 foxit::addon::optimization::ImageCompressionCallback 对象, 用于在替换页面过程中处理临时文件数据。当替换页面过程完成时(无论成功与否), Foxit PDF SDK将调用回调函数 foxit::addon::optimization::ImageCompressionCallback::Release
[in]pause决定是否需要暂停进程的暂停对象。 这可以是 NULL,表示在优化过程中不暂停。 如果不是 NULL,则应该是用户实现的有效暂停对象。
注解
如果在函数 common::Library::Initialize 中使用的许可证信息中未定义模块"Optimizer", 这意味着用户无权使用优化相关功能,此函数将抛出异常 foxit::e_ErrNoOptimizerModuleRight。 如果扫描PDF的优化完成,需要重新加载指定要优化的页面。
返回
进度对象。请通过函数 common::Progressive::GetRateOfProgress 检查当前进度的比率。 如果比率还不是100,调用函数 common::Progressive::Continue 继续进度, 直到进度完成。

◆ StartSubsetEmbedFont()

static common::Progressive foxit::addon::optimization::Optimizer::StartSubsetEmbedFont ( const pdf::PDFDoc doc,
common::PauseCallback pause 
)
static

开始为给定PDF文档中的嵌入字体制作子集。

此函数可用于从PDF文档中嵌入字体的数据中删除无用的嵌入字符(如果有的话), 以减少PDF文档的大小。

参数
[in]doc要处理嵌入字体子集的有效PDF文档对象。
[in]pause决定是否需要暂停进程的暂停对象。 这可以是 NULL,表示在嵌入字体子集过程中不暂停。 如果不是 NULL,则应该是用户实现的有效暂停对象。
注解
如果在函数 common::Library::Initialize 中使用的许可证信息中未定义模块"Optimizer", 这意味着用户无权使用优化相关功能,此函数将抛出异常 foxit::e_ErrNoOptimizerModuleRight
返回
进度对象。请通过函数 common::Progressive::GetRateOfProgress 检查当前进度的比率。 如果比率还不是100,调用函数 common::Progressive::Continue 继续进度, 直到进度完成。