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

静态 Public 成员函数

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

详细描述

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

参见
foxit.common.Library

成员函数说明

◆ ComputeAuditSpace()

static AuditSpaceSize foxit.addon.optimization.Optimizer.ComputeAuditSpace ( PDFDoc  doc)
inlinestatic

计算审计空间。

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

◆ Optimize()

static Progressive foxit.addon.optimization.Optimizer.Optimize ( PDFDoc  doc,
OptimizerSettings  settings,
PauseCallback  pause 
)
inlinestatic

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

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

◆ OptimizeScannedPDF()

static Progressive foxit.addon.optimization.Optimizer.OptimizeScannedPDF ( PDFDoc  doc,
OptimizeScannedPDFSettings  settings,
ImageCompressionCallback  image_compress_callback,
PauseCallback  pause 
)
inlinestatic

使用指定的优化器设置优化扫描的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.common.ErrorCode.e_ErrNoOptimizerModuleRight 。 如果扫描PDF的优化完成,需要重新加载指定要优化的页面。
返回
进度对象。请通过函数 common.Progressive.GetRateOfProgress 检查当前进度的比率。 如果比率还不是100,调用函数 common.Progressive.Continue 继续进度, 直到进度完成。

◆ StartSubsetEmbedFont()

static Progressive foxit.addon.optimization.Optimizer.StartSubsetEmbedFont ( PDFDoc  doc,
PauseCallback  pause 
)
inlinestatic

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

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

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