根据这个开源工具去使用的速度之快
本人代码更新在了上面,名字是:gle
- https://github.com/qingchunyibeifangzongle/word_to_pdf
主要使用的是 ebook- 这个方法,里面有大量的文档各种转换,但是唯一一点不好的就是只支持docx to pdf,没有doc文档的支持。
$doc = '/Users/xxx/Desktop/开放平台额度扩展需求申请函.docx';
$pdf = '/Users/xxx/Desktop/开放平台额度扩展需求申请函4.pdf';$size = filesize($doc);
$returnSize = trans_byte($size);
echo $returnSize;
$command = "/Applications/calibre.app/Contents/calibre-debug.app/Contents/MacOS/ebook-convert {$doc} {$pdf}";
$t1 = microtime(true);//exec 参数说明
// command 执行命令行
// output 执行的结果
// status 执行的状态
exec( $command, $output, $return_var);var_dump($command);
var_dump($output);
var_dump($return_var);$t2 = microtime(true);
echo '耗时'.round($t2-$t1,3).'秒
';
echo 'Now memory_get_usage: ' . memory_get_usage() . '
';function trans_byte($byte){$KB = 1024;$MB = 1024 * $KB;$GB = 1024 * $MB;$TB = 1024 * $GB;if ($byte < $KB) {return $byte . "B";} elseif ($byte < $MB) {return round($byte / $KB, 2) . "KB";} elseif ($byte < $GB) {return round($byte / $MB, 2) . "MB";} elseif ($byte < $TB) {return round($byte / $GB, 2) . "GB";} else {return round($byte / $TB, 2) . "TB";}}
速度可以直接上数据展
上面两个图可以看的出文件大小影响的只是一点点,上面几十k,下面10M,但是转换时间的相差6秒,速度之快。五个并发执行我也测试了,还是比前两个很快,相当不错的选择