PHP之文档转换的代码

下面是程序

// 根据生成的目录信息去检测
  function file_fail_list(){
    
    $GLOBALS['v8']['body']['id'] = '102' ;  // 初始化
    $str = load('m/file_m')->get();   //  根据需求,后面可以设置参数

    echo "文档转换失败的记录<br>";
    foreach($str as $key => $value){
      if(file_exists($value['file'])){
        // echo '文件是存在';
        $pdf_file =  $value['file'].'.pdf';
        if(file_exists($pdf_file)){
           exec("pdfinfo $pdf_file", $info); // 获取转换成的pdf文档的信息
            foreach($info as $in){           // 对于文档的信息进行处理
                $ins = explode(':',$in);
                $key = trim($ins[0]);
                $data[$key] = trim($ins[1]);
            }  // 将$info转换成$data,完成数据格式的转换
            // print_r($data); 
            if($data['Pages']>3){  // pdf文档数目大于3
              $file_name = $file_jpg_name = $pages = ' '; // 初始化
              $file_name = str_replace("upload", "preview", $value['file']);
              //最后一张转换的jpg
              $pages = $data['Pages']-1;
              $file_jpg_name = $file_name.'-'.$pages.'.jpg';
              // echo '<br>'.$file_jpg_name.'<br>';
              if(!file_exists($file_jpg_name)){
                echo '<li>'.$key.'-'.$value[name].'-jpg文档转换失败的'.'</li>';
              }

            }else{   // pdf文档数目小于等于3
              $file_name = $file_jpg_name = $pages = ' '; // 初始化
              $file_name = str_replace("upload", "preview", $value['file']);
              // 第1张jpg
              $file_jpg_name = $file_name.'-0.jpg';
              if(!file_exists($file_jpg_name)){
                echo '<li>'.$key.'-'.$value[name].'-jpg文档转换失败的'.'</li>';
              }              
            } 
        } else {
          // 这里是文件的pdf转换就失败
          echo '<li>'.$value[id].'-'.$value[name].'-pdf文档转换失败的'.'</li>';
        }
      } else {
        // 在upload文件夹里面的文件上传失败
        echo '<li>'.$value[id].'-'.$value[name].'-upload文件夹上传失败的'.'</li>';
      }
    }  // end foreach($str as $key => $value)
  }  // end file_fail_list()

 

转载于:https://my.oschina.net/feanlau/blog/1162725

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值