Skip to content
DemoFAQ

获取转换进度

从 PHP SDK v4.1.0 开始,每个 Conversion::pdfTo*() 方法都接受一个可选的 ConvertCallback 参数,它对应 C++ 的 CConvertCallback 结构。为 $onProgress 赋一个可调用值后,SDK 会在每处理完一页后调用它。

该回调由调用转换函数的同一个 OS 线程同步调用——PHP FFI 不支持跨线程回调。

php
use ComPDFKit\Conversion\Conversion;
use ComPDFKit\Conversion\ConvertCallback;
use ComPDFKit\Conversion\ConvertOption;

$cb = new ConvertCallback();
$cb->onProgress = static function (int $currentPage, int $totalPage): void {
    printf("progress: %d / %d\n", $currentPage, $totalPage);
};

$option = new ConvertOption();
Conversion::pdfToWord('input.pdf', '', 'output.docx', $option, $cb);