根据这个开源工具去使用的速度之快

本人代码更新在了上面,名字是: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秒,速度之快 。五个并发执行我也测试了,还是比前两个很快,相当不错的选择