Foxit PDF SDK
FSDK::Optimizer类 参考

静态 Public 成员函数

static ComputeAuditSpace (doc)
 计算审计空间。 更多...
 
static Optimize (doc, settings, pause)
 使用指定的优化器设置优化给定的 PDF 文档。 更多...
 
static OptimizeScannedPDF (doc, settings, image_compress_callback, pause)
 使用指定的优化器设置优化扫描的 PDF 文档。 更多...
 
static StartSubsetEmbedFont (doc, pause)
 开始为给定 PDF 文档中的嵌入字体创建子集。 更多...
 

详细描述

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

成员函数说明

◆ ComputeAuditSpace()

static FSDK::Optimizer::ComputeAuditSpace ( doc  )
static

计算审计空间。

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

◆ Optimize()

static FSDK::Optimizer::Optimize ( doc  ,
settings  ,
pause   
)
static

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

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

◆ OptimizeScannedPDF()

static FSDK::Optimizer::OptimizeScannedPDF ( doc  ,
settings  ,
image_compress_callback  ,
pause   
)
static

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

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

◆ StartSubsetEmbedFont()

static FSDK::Optimizer::StartSubsetEmbedFont ( doc  ,
pause   
)
static

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

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

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