Skip to content

压缩和优化PDF文件

通过设置CPDFDocumentOptimizeOption参数来控制图像的压缩精度,并且能实时观测到压缩进度。

以下是配置 压缩&优化PDF文件的示例代码:

swift
 // 压缩&优化PDF文件
document?.writeOptimize(to: url, withOptions: [CPDFDocumentOptimizeOption.imageQualityOption : 60], progressHandler: { pageIndex, pageCount in
   // 监测当前压缩进度的页面索引值和文档总页面数              
}, cancelHandler: {
  // 是否取消当前压缩
    return NO
}, completionHandler: { isSuccess in
	// 压缩成功
   }
})
objective-c
  // 压缩&优化PDF文件
[document writeOptimizeToURL:[NSURL fileURLWithPath:targetPath]
                           withOptions:@{CPDFDocumentImageQualityOption:compressType}
                       progressHandler:^(float cPageIndex, float totalPageIndex) {
      // 监测当前压缩进度的页面索引值和文档总页面数  
  }
                         cancelHandler:^BOOL{
      // 是否取消当前压缩
    	return NO;
  }
                     completionHandler:^(BOOL finished) {
        
      // 压缩成功
  }];