Skip to content

压缩&优化PDF文件

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

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

java
CPDFDocument document = new CPDFDocument(context);
document.open("xxx.pdf");
// 压缩&优化PDF文件
try {
  boolean saveResult = document.saveAsCompressOptimize("savePath", CPDFDocument.PDFDocumentCompressLevel.MEDIUM, new CPDFDocument.CompressListener() {
    @Override
    public void onUpdate(int pageIndex) {
      // 监测当前压缩进度的页面索引值      
    }
  });
} catch (CPDFDocumentException e) {

}
kotlin
CPDFDocument document = CPDFDocument(context)
document.open("xxx.pdf")
// 压缩&优化PDF文件
try {
  val saveResult = document.saveAsCompressOptimize(
    "savePath", 
    CPDFDocument.PDFDocumentCompressLevel.HIGH){pageIndex ->
      // 监测当前压缩进度的页面索引值  
	}
} catch (CPDFDocumentException e) {

}