Foxit PDF SDK
FSOptimizer类 参考

编码类型:jpg2000。
更多...

类 FSOptimizer 继承关系图:
FSBase

类方法

(FSAuditSpaceSize *) + computeAuditSpace:
 计算审计空间。
更多...
 
(FSProgressive *) + optimize:settings:pause:
 使用指定的优化器设置优化给定的PDF文档。
更多...
 
(FSProgressive *) + optimizeScannedPDF:settings:image_compress_callback:pause:
 使用指定的优化器设置优化扫描的PDF文档。
更多...
 
(FSProgressive *) + startSubsetEmbedFont:pause:
 开始为给定PDF文档中的嵌入字体制作子集。
更多...
 

详细描述

编码类型:jpg2000。

编码类型:jpg。

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

参见
FSLibrary

函数文档

◆ computeAuditSpace:()

+ (FSAuditSpaceSize *) computeAuditSpace: (FSPDFDoc*)  doc

计算审计空间。

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

◆ optimize:settings:pause:()

+ (FSProgressive *) optimize: (FSPDFDoc*)  doc
settings: (FSOptimizerSettings*)  settings
pause: (id<FSPauseCallback>)  pause 

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

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

◆ optimizeScannedPDF:settings:image_compress_callback:pause:()

+ (FSProgressive *) optimizeScannedPDF: (FSPDFDoc*)  doc
settings: (FSOptimizeScannedPDFSettings*)  settings
image_compress_callback: (id<FSImageCompressionCallback>)  image_compress_callback
pause: (id<FSPauseCallback>)  pause 

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

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

◆ startSubsetEmbedFont:pause:()

+ (FSProgressive *) startSubsetEmbedFont: (FSPDFDoc*)  doc
pause: (id<FSPauseCallback>)  pause 

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

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

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